@charset "UTF-8";

/* node_modules/.pnpm/@ng-select+ng-select@13.9.1_@angular+common@18.2.14_@angular+core@18.2.14_rxjs@7.8.2_zo_a5af37278cd8120727a1ad5ddbdec784/node_modules/@ng-select/ng-select/themes/default.theme.css */
.ng-select.ng-select-opened > .ng-select-container {
  background: #fff;
  border-color: hsl(0, 0%, 70%) #ccc hsl(0, 0%, 85%);
}
.ng-select.ng-select-opened > .ng-select-container:hover {
  box-shadow: none;
}
.ng-select.ng-select-opened > .ng-select-container .ng-arrow {
  top: -2px;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #999;
  border-width: 0 5px 5px;
}
.ng-select.ng-select-opened > .ng-select-container .ng-arrow:hover {
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #333;
}
.ng-select.ng-select-opened.ng-select-top > .ng-select-container {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.ng-select.ng-select-opened.ng-select-right > .ng-select-container {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.ng-select.ng-select-opened.ng-select-bottom > .ng-select-container {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.ng-select.ng-select-opened.ng-select-left > .ng-select-container {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ng-select.ng-select-focused:not(.ng-select-opened) > .ng-select-container {
  border-color: #007eff;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 0 3px rgba(0, 126, 255, .1);
}
.ng-select.ng-select-disabled > .ng-select-container {
  background-color: #f9f9f9;
}
.ng-select .ng-has-value .ng-placeholder {
  display: none;
}
.ng-select .ng-select-container {
  color: #333;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ccc;
  min-height: 36px;
  align-items: center;
}
.ng-select .ng-select-container:hover {
  box-shadow: 0 1px 0 rgba(0, 0, 0, .06);
}
.ng-select .ng-select-container .ng-value-container {
  align-items: center;
  padding-left: 10px;
}
[dir=rtl] .ng-select .ng-select-container .ng-value-container {
  padding-right: 10px;
  padding-left: 0;
}
.ng-select .ng-select-container .ng-value-container .ng-placeholder {
  color: #999;
}
.ng-select.ng-select-single .ng-select-container {
  height: 36px;
}
.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input {
  top: 5px;
  left: 0;
  padding-left: 10px;
  padding-right: 50px;
}
[dir=rtl] .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input {
  padding-right: 10px;
  padding-left: 50px;
}
.ng-select.ng-select-multiple.ng-select-disabled > .ng-select-container .ng-value-container .ng-value {
  background-color: #f9f9f9;
  border: 1px solid hsl(0, 0%, 90%);
}
.ng-select.ng-select-multiple.ng-select-disabled > .ng-select-container .ng-value-container .ng-value .ng-value-label {
  padding: 0 5px;
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container {
  padding-top: 5px;
  padding-left: 7px;
}
[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container {
  padding-right: 7px;
  padding-left: 0;
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value {
  font-size: .9em;
  margin-bottom: 5px;
  color: #333;
  background-color: rgb(234.6, 244.68, 255);
  border-radius: 2px;
  margin-right: 5px;
}
[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value {
  margin-right: 0;
  margin-left: 5px;
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled {
  background-color: #f9f9f9;
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label {
  padding-left: 5px;
}
[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label {
  padding-left: 0;
  padding-right: 5px;
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-label {
  display: inline-block;
  padding: 1px 5px;
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon {
  display: inline-block;
  padding: 1px 5px;
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon:hover {
  background-color: rgb(209.1, 231.78, 255);
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left {
  border-right: 1px solid rgb(183.6, 218.88, 255);
}
[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left {
  border-left: 1px solid rgb(183.6, 218.88, 255);
  border-right: none;
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right {
  border-left: 1px solid rgb(183.6, 218.88, 255);
}
[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right {
  border-left: 0;
  border-right: 1px solid rgb(183.6, 218.88, 255);
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input {
  padding: 0 0 3px 3px;
}
[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input {
  padding: 0 3px 3px 0;
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input > input {
  color: #000;
}
.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder {
  top: 5px;
  padding-bottom: 5px;
  padding-left: 3px;
}
[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder {
  padding-right: 3px;
  padding-left: 0;
}
.ng-select .ng-clear-wrapper {
  color: #999;
}
.ng-select .ng-clear-wrapper:hover .ng-clear {
  color: #d0021b;
}
.ng-select .ng-clear-wrapper:focus .ng-clear {
  color: #d0021b;
}
.ng-select .ng-clear-wrapper:focus {
  outline: none;
}
.ng-select .ng-spinner-zone {
  padding: 5px 5px 0 0;
}
[dir=rtl] .ng-select .ng-spinner-zone {
  padding: 5px 0 0 5px;
}
.ng-select .ng-arrow-wrapper {
  width: 25px;
  padding-right: 5px;
}
[dir=rtl] .ng-select .ng-arrow-wrapper {
  padding-left: 5px;
  padding-right: 0;
}
.ng-select .ng-arrow-wrapper:hover .ng-arrow {
  border-top-color: #666;
}
.ng-select .ng-arrow-wrapper .ng-arrow {
  border-color: #999 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 5px 5px 2.5px;
}
.ng-dropdown-panel {
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .06);
  left: 0;
}
.ng-dropdown-panel.ng-select-top {
  bottom: 100%;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-color: hsl(0, 0%, 90%);
  margin-bottom: -1px;
}
.ng-dropdown-panel.ng-select-top .ng-dropdown-panel-items .ng-option:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.ng-dropdown-panel.ng-select-right {
  left: 100%;
  top: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-color: hsl(0, 0%, 90%);
  margin-bottom: -1px;
}
.ng-dropdown-panel.ng-select-right .ng-dropdown-panel-items .ng-option:first-child {
  border-top-right-radius: 4px;
}
.ng-dropdown-panel.ng-select-bottom {
  top: 100%;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-color: hsl(0, 0%, 90%);
  margin-top: -1px;
}
.ng-dropdown-panel.ng-select-bottom .ng-dropdown-panel-items .ng-option:last-child {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.ng-dropdown-panel.ng-select-left {
  left: -100%;
  top: 0;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-color: hsl(0, 0%, 90%);
  margin-bottom: -1px;
}
.ng-dropdown-panel.ng-select-left .ng-dropdown-panel-items .ng-option:first-child {
  border-top-left-radius: 4px;
}
.ng-dropdown-panel .ng-dropdown-header {
  border-bottom: 1px solid #ccc;
  padding: 5px 7px;
}
.ng-dropdown-panel .ng-dropdown-footer {
  border-top: 1px solid #ccc;
  padding: 5px 7px;
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup {
  -webkit-user-select: none;
  user-select: none;
  padding: 8px 10px;
  font-weight: 500;
  color: rgba(0, 0, 0, .54);
  cursor: pointer;
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-disabled {
  cursor: default;
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-marked {
  background-color: rgb(244.8, 249.84, 255);
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected,
.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected.ng-option-marked {
  color: rgba(0, 0, 0, .54);
  background-color: rgb(234.6, 244.68, 255);
  font-weight: 600;
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option {
  background-color: #fff;
  color: rgba(0, 0, 0, .87);
  padding: 8px 10px;
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected,
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked {
  color: #333;
  background-color: rgb(234.6, 244.68, 255);
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected .ng-option-label,
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked .ng-option-label {
  font-weight: 600;
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked {
  background-color: rgb(244.8, 249.84, 255);
  color: #333;
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-disabled {
  color: #ccc;
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child {
  padding-left: 22px;
}
[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child {
  padding-right: 22px;
  padding-left: 0;
}
.ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label {
  font-size: 80%;
  font-weight: 400;
  padding-right: 5px;
}
[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label {
  padding-left: 5px;
  padding-right: 0;
}
[dir=rtl] .ng-dropdown-panel {
  direction: rtl;
  text-align: right;
}

/* node_modules/.pnpm/primeng@17.18.15_@angular+common@18.2.14_@angular+core@18.2.14_rxjs@7.8.2_zone.js@0.14._35087c844b5ea9e4786c6b3a0cd3c55f/node_modules/primeng/resources/themes/lara-light-blue/theme.css */
:root {
  font-family: "Inter var", sans-serif;
  font-feature-settings:
    "cv02",
    "cv03",
    "cv04",
    "cv11";
  font-variation-settings: normal;
  --font-family: "Inter var", sans-serif;
  --font-feature-settings:
    "cv02",
    "cv03",
    "cv04",
    "cv11";
  --surface-a: #ffffff;
  --surface-b: #f9fafb;
  --surface-c: #f3f4f6;
  --surface-d: #e5e7eb;
  --surface-e: #ffffff;
  --surface-f: #ffffff;
  --text-color: #4b5563;
  --text-color-secondary: #6b7280;
  --primary-color: #3B82F6;
  --primary-color-text: #ffffff;
  --surface-0: #ffffff;
  --surface-50: #f9fafb;
  --surface-100: #f3f4f6;
  --surface-200: #e5e7eb;
  --surface-300: #d1d5db;
  --surface-400: #9ca3af;
  --surface-500: #6b7280;
  --surface-600: #4b5563;
  --surface-700: #374151;
  --surface-800: #1f2937;
  --surface-900: #111827;
  --gray-50: #f9fafb;
  --gray-100: #f3f4f6;
  --gray-200: #e5e7eb;
  --gray-300: #d1d5db;
  --gray-400: #9ca3af;
  --gray-500: #6b7280;
  --gray-600: #4b5563;
  --gray-700: #374151;
  --gray-800: #1f2937;
  --gray-900: #111827;
  --content-padding: 1.25rem;
  --inline-spacing: 0.5rem;
  --border-radius: 6px;
  --surface-ground: #f9fafb;
  --surface-section: #ffffff;
  --surface-card: #ffffff;
  --surface-overlay: #ffffff;
  --surface-border: #dfe7ef;
  --surface-hover: #f6f9fc;
  --focus-ring: 0 0 0 0.2rem #BFDBFE;
  --maskbg: rgba(0, 0, 0, 0.4);
  --highlight-bg: #EFF6FF;
  --highlight-text-color: #1D4ED8;
  color-scheme: light;
}
@font-face {
  font-family: "Inter var";
  font-weight: 100 900;
  font-display: swap;
  font-style: normal;
  font-named-instance: "Regular";
  src: url("./media/Inter-roman.var-5VGNBR6A.woff2?v=3.19") format("woff2");
}
@font-face {
  font-family: "Inter var";
  font-weight: 100 900;
  font-display: swap;
  font-style: italic;
  font-named-instance: "Italic";
  src: url("./media/Inter-italic.var-YRHKCDAA.woff2?v=3.19") format("woff2");
}
:root {
  --blue-50:#f5f9ff;
  --blue-100:#d0e1fd;
  --blue-200:#abc9fb;
  --blue-300:#85b2f9;
  --blue-400:#609af8;
  --blue-500:#3b82f6;
  --blue-600:#326fd1;
  --blue-700:#295bac;
  --blue-800:#204887;
  --blue-900:#183462;
  --green-50:#f4fcf7;
  --green-100:#caf1d8;
  --green-200:#a0e6ba;
  --green-300:#76db9b;
  --green-400:#4cd07d;
  --green-500:#22c55e;
  --green-600:#1da750;
  --green-700:#188a42;
  --green-800:#136c34;
  --green-900:#0e4f26;
  --yellow-50:#fefbf3;
  --yellow-100:#faedc4;
  --yellow-200:#f6de95;
  --yellow-300:#f2d066;
  --yellow-400:#eec137;
  --yellow-500:#eab308;
  --yellow-600:#c79807;
  --yellow-700:#a47d06;
  --yellow-800:#816204;
  --yellow-900:#5e4803;
  --cyan-50:#f3fbfd;
  --cyan-100:#c3edf5;
  --cyan-200:#94e0ed;
  --cyan-300:#65d2e4;
  --cyan-400:#35c4dc;
  --cyan-500:#06b6d4;
  --cyan-600:#059bb4;
  --cyan-700:#047f94;
  --cyan-800:#036475;
  --cyan-900:#024955;
  --pink-50:#fef6fa;
  --pink-100:#fad3e7;
  --pink-200:#f7b0d3;
  --pink-300:#f38ec0;
  --pink-400:#f06bac;
  --pink-500:#ec4899;
  --pink-600:#c93d82;
  --pink-700:#a5326b;
  --pink-800:#822854;
  --pink-900:#5e1d3d;
  --indigo-50:#f7f7fe;
  --indigo-100:#dadafc;
  --indigo-200:#bcbdf9;
  --indigo-300:#9ea0f6;
  --indigo-400:#8183f4;
  --indigo-500:#6366f1;
  --indigo-600:#5457cd;
  --indigo-700:#4547a9;
  --indigo-800:#363885;
  --indigo-900:#282960;
  --teal-50:#f3fbfb;
  --teal-100:#c7eeea;
  --teal-200:#9ae0d9;
  --teal-300:#6dd3c8;
  --teal-400:#41c5b7;
  --teal-500:#14b8a6;
  --teal-600:#119c8d;
  --teal-700:#0e8174;
  --teal-800:#0b655b;
  --teal-900:#084a42;
  --orange-50:#fff8f3;
  --orange-100:#feddc7;
  --orange-200:#fcc39b;
  --orange-300:#fba86f;
  --orange-400:#fa8e42;
  --orange-500:#f97316;
  --orange-600:#d46213;
  --orange-700:#ae510f;
  --orange-800:#893f0c;
  --orange-900:#642e09;
  --bluegray-50:#f7f8f9;
  --bluegray-100:#dadee3;
  --bluegray-200:#bcc3cd;
  --bluegray-300:#9fa9b7;
  --bluegray-400:#818ea1;
  --bluegray-500:#64748b;
  --bluegray-600:#556376;
  --bluegray-700:#465161;
  --bluegray-800:#37404c;
  --bluegray-900:#282e38;
  --purple-50:#fbf7ff;
  --purple-100:#ead6fd;
  --purple-200:#dab6fc;
  --purple-300:#c996fa;
  --purple-400:#b975f9;
  --purple-500:#a855f7;
  --purple-600:#8f48d2;
  --purple-700:#763cad;
  --purple-800:#5c2f88;
  --purple-900:#432263;
  --red-50:#fff5f5;
  --red-100:#ffd0ce;
  --red-200:#ffaca7;
  --red-300:#ff8780;
  --red-400:#ff6259;
  --red-500:#ff3d32;
  --red-600:#d9342b;
  --red-700:#b32b23;
  --red-800:#8c221c;
  --red-900:#661814;
  --primary-50:#f5f9ff;
  --primary-100:#d0e1fd;
  --primary-200:#abc9fb;
  --primary-300:#85b2f9;
  --primary-400:#609af8;
  --primary-500:#3b82f6;
  --primary-600:#326fd1;
  --primary-700:#295bac;
  --primary-800:#204887;
  --primary-900:#183462;
}
.p-editor-container .p-editor-toolbar {
  background: #f9fafb;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
}
.p-editor-container .p-editor-toolbar.ql-snow {
  border: 1px solid #e5e7eb;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-stroke {
  stroke: #6b7280;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-fill {
  fill: #6b7280;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label {
  border: 0 none;
  color: #6b7280;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover {
  color: #4b5563;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-stroke {
  stroke: #4b5563;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-fill {
  fill: #4b5563;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  color: #4b5563;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
  stroke: #4b5563;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {
  fill: #4b5563;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  background: #ffffff;
  border: 0 none;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  padding: 0.75rem 0;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item {
  color: #4b5563;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item:hover {
  color: #4b5563;
  background: #f3f4f6;
}
.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded:not(.ql-icon-picker) .ql-picker-item {
  padding: 0.75rem 1.25rem;
}
.p-editor-container .p-editor-content {
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}
.p-editor-container .p-editor-content.ql-snow {
  border: 1px solid #e5e7eb;
}
.p-editor-container .p-editor-content .ql-editor {
  background: #ffffff;
  color: #4b5563;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}
.p-editor-container .ql-snow.ql-toolbar button:hover,
.p-editor-container .ql-snow.ql-toolbar button:focus {
  color: #4b5563;
}
.p-editor-container .ql-snow.ql-toolbar button:hover .ql-stroke,
.p-editor-container .ql-snow.ql-toolbar button:focus .ql-stroke {
  stroke: #4b5563;
}
.p-editor-container .ql-snow.ql-toolbar button:hover .ql-fill,
.p-editor-container .ql-snow.ql-toolbar button:focus .ql-fill {
  fill: #4b5563;
}
.p-editor-container .ql-snow.ql-toolbar button.ql-active,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected {
  color: #3B82F6;
}
.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-stroke,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke {
  stroke: #3B82F6;
}
.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-fill,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill {
  fill: #3B82F6;
}
.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-picker-label,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-picker-label,
.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-picker-label {
  color: #3B82F6;
}
@layer primeng {
  * {
    box-sizing: border-box;
  }
  .p-component {
    font-family: var(--font-family);
    font-feature-settings: var(--font-feature-settings, normal);
    font-size: 1rem;
    font-weight: normal;
  }
  .p-component-overlay {
    background-color: rgba(0, 0, 0, 0.4);
    transition-duration: 0.2s;
  }
  .p-disabled,
  .p-component:disabled {
    opacity: 0.6;
  }
  .p-error {
    color: #e24c4c;
  }
  .p-text-secondary {
    color: #6b7280;
  }
  .pi {
    font-size: 1rem;
  }
  .p-icon {
    width: 1rem;
    height: 1rem;
  }
  .p-link {
    font-family: var(--font-family);
    font-feature-settings: var(--font-feature-settings, normal);
    font-size: 1rem;
    border-radius: 6px;
  }
  .p-link:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-component-overlay-enter {
    animation: p-component-overlay-enter-animation 150ms forwards;
  }
  .p-component-overlay-leave {
    animation: p-component-overlay-leave-animation 150ms forwards;
  }
  @keyframes p-component-overlay-enter-animation {
    from {
      background-color: transparent;
    }
    to {
      background-color: var(--maskbg);
    }
  }
  @keyframes p-component-overlay-leave-animation {
    from {
      background-color: var(--maskbg);
    }
    to {
      background-color: transparent;
    }
  }
  .p-autocomplete .p-autocomplete-loader {
    right: 0.75rem;
  }
  .p-autocomplete.p-autocomplete-dd .p-autocomplete-loader {
    right: 3.75rem;
  }
  .p-autocomplete:not(.p-disabled):hover .p-autocomplete-multiple-container {
    border-color: #3B82F6;
  }
  .p-autocomplete:not(.p-disabled).p-focus .p-autocomplete-multiple-container {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
    border-color: #3B82F6;
  }
  .p-autocomplete .p-autocomplete-multiple-container {
    padding: 0.375rem 0.75rem;
    gap: 0.5rem;
  }
  .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token {
    padding: 0.375rem 0;
  }
  .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token input {
    font-family: var(--font-family);
    font-feature-settings: var(--font-feature-settings, normal);
    font-size: 1rem;
    color: #4b5563;
    padding: 0;
    margin: 0;
  }
  .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token {
    padding: 0.375rem 0.75rem;
    background: #e5e7eb;
    color: #4b5563;
    border-radius: 16px;
  }
  .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token .p-autocomplete-token-icon {
    margin-left: 0.5rem;
  }
  .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token.p-focus {
    background: #d1d5db;
    color: #4b5563;
  }
  .p-autocomplete.p-invalid.p-component > .p-inputtext {
    border-color: #e24c4c;
  }
  .p-autocomplete-panel {
    background: #ffffff;
    color: #4b5563;
    border: 0 none;
    border-radius: 6px;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  }
  .p-autocomplete-panel .p-autocomplete-items {
    padding: 0.75rem 0;
  }
  .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item {
    margin: 0;
    padding: 0.75rem 1.25rem;
    border: 0 none;
    color: #4b5563;
    background: transparent;
    transition: box-shadow 0.2s;
    border-radius: 0;
  }
  .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item:first-child {
    margin-top: 0;
  }
  .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item.p-highlight {
    color: #1D4ED8;
    background: #EFF6FF;
  }
  .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item.p-highlight.p-focus {
    background: rgba(59, 130, 246, 0.24);
  }
  .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item:not(.p-highlight):not(.p-disabled).p-focus {
    color: #4b5563;
    background: #e5e7eb;
  }
  .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item:not(.p-highlight):not(.p-disabled):hover {
    color: #4b5563;
    background: #f3f4f6;
  }
  .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item-group {
    margin: 0;
    padding: 0.75rem 1.25rem;
    color: #374151;
    background: #ffffff;
    font-weight: 700;
  }
  .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-empty-message {
    padding: 0.75rem 1.25rem;
    color: #4b5563;
    background: transparent;
  }
  p-autocomplete.ng-dirty.ng-invalid > .p-autocomplete > .p-inputtext {
    border-color: #e24c4c;
  }
  p-autocomplete.p-autocomplete-clearable .p-inputtext {
    padding-right: 2.5rem;
  }
  p-autocomplete.p-autocomplete-clearable .p-autocomplete-clear-icon {
    color: #6b7280;
    right: 0.75rem;
  }
  p-autocomplete.p-autocomplete-clearable .p-autocomplete-dd .p-autocomplete-clear-icon {
    color: #6b7280;
    right: 3.75rem;
  }
  p-calendar.ng-dirty.ng-invalid > .p-calendar > .p-inputtext {
    border-color: #e24c4c;
  }
  .p-calendar:not(.p-calendar-disabled).p-focus > .p-inputtext {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
    border-color: #3B82F6;
  }
  .p-datepicker {
    padding: 0.5rem;
    background: #ffffff;
    color: #4b5563;
    border: 1px solid #d1d5db;
    border-radius: 6px;
  }
  .p-datepicker:not(.p-datepicker-inline) {
    background: #ffffff;
    border: 0 none;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  }
  .p-datepicker:not(.p-datepicker-inline) .p-datepicker-header {
    background: #ffffff;
  }
  .p-datepicker .p-datepicker-header {
    padding: 0.5rem;
    color: #4b5563;
    background: #ffffff;
    font-weight: 600;
    margin: 0;
    border-bottom: 1px solid #e5e7eb;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
  }
  .p-datepicker .p-datepicker-header .p-datepicker-prev,
  .p-datepicker .p-datepicker-header .p-datepicker-next {
    width: 2rem;
    height: 2rem;
    color: #6b7280;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
  }
  .p-datepicker .p-datepicker-header .p-datepicker-prev:enabled:hover,
  .p-datepicker .p-datepicker-header .p-datepicker-next:enabled:hover {
    color: #374151;
    border-color: transparent;
    background: #f3f4f6;
  }
  .p-datepicker .p-datepicker-header .p-datepicker-prev:focus-visible,
  .p-datepicker .p-datepicker-header .p-datepicker-next:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-datepicker .p-datepicker-header .p-datepicker-title {
    line-height: 2rem;
  }
  .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year,
  .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month {
    color: #4b5563;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
    font-weight: 600;
    padding: 0.5rem;
  }
  .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year:enabled:hover,
  .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month:enabled:hover {
    color: #3B82F6;
  }
  .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month {
    margin-right: 0.5rem;
  }
  .p-datepicker table {
    font-size: 1rem;
    margin: 0.5rem 0;
  }
  .p-datepicker table th {
    padding: 0.5rem;
  }
  .p-datepicker table th > span {
    width: 2.5rem;
    height: 2.5rem;
  }
  .p-datepicker table td {
    padding: 0.5rem;
  }
  .p-datepicker table td > span {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    transition: box-shadow 0.2s;
    border: 1px solid transparent;
  }
  .p-datepicker table td > span.p-highlight {
    color: #1D4ED8;
    background: #EFF6FF;
  }
  .p-datepicker table td > span:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-datepicker table td.p-datepicker-today > span {
    background: #d1d5db;
    color: #4b5563;
    border-color: transparent;
  }
  .p-datepicker table td.p-datepicker-today > span.p-highlight {
    color: #1D4ED8;
    background: #EFF6FF;
  }
  .p-datepicker .p-datepicker-buttonbar {
    padding: 1rem 0;
    border-top: 1px solid #e5e7eb;
  }
  .p-datepicker .p-datepicker-buttonbar .p-button {
    width: auto;
  }
  .p-datepicker .p-timepicker {
    border-top: 1px solid #e5e7eb;
    padding: 0.5rem;
  }
  .p-datepicker .p-timepicker button {
    width: 2rem;
    height: 2rem;
    color: #6b7280;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
  }
  .p-datepicker .p-timepicker button:enabled:hover {
    color: #374151;
    border-color: transparent;
    background: #f3f4f6;
  }
  .p-datepicker .p-timepicker button:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-datepicker .p-timepicker button:last-child {
    margin-top: 0.2em;
  }
  .p-datepicker .p-timepicker span {
    font-size: 1.25rem;
  }
  .p-datepicker .p-timepicker > div {
    padding: 0 0.5rem;
  }
  .p-datepicker.p-datepicker-timeonly .p-timepicker {
    border-top: 0 none;
  }
  .p-datepicker .p-monthpicker {
    margin: 0.5rem 0;
  }
  .p-datepicker .p-monthpicker .p-monthpicker-month {
    padding: 0.5rem;
    transition: box-shadow 0.2s;
    border-radius: 6px;
  }
  .p-datepicker .p-monthpicker .p-monthpicker-month.p-highlight {
    color: #1D4ED8;
    background: #EFF6FF;
  }
  .p-datepicker .p-yearpicker {
    margin: 0.5rem 0;
  }
  .p-datepicker .p-yearpicker .p-yearpicker-year {
    padding: 0.5rem;
    transition: box-shadow 0.2s;
    border-radius: 6px;
  }
  .p-datepicker .p-yearpicker .p-yearpicker-year.p-highlight {
    color: #1D4ED8;
    background: #EFF6FF;
  }
  .p-datepicker.p-datepicker-multiple-month .p-datepicker-group {
    border-left: 1px solid #e5e7eb;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    padding-top: 0;
    padding-bottom: 0;
  }
  .p-datepicker.p-datepicker-multiple-month .p-datepicker-group:first-child {
    padding-left: 0;
    border-left: 0 none;
  }
  .p-datepicker.p-datepicker-multiple-month .p-datepicker-group:last-child {
    padding-right: 0;
  }
  .p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):hover {
    background: #f3f4f6;
  }
  .p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):not(.p-highlight):hover {
    background: #f3f4f6;
  }
  .p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):not(.p-highlight):hover {
    background: #f3f4f6;
  }
  .p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  p-calendar.p-calendar-clearable .p-inputtext {
    padding-right: 2.5rem;
  }
  p-calendar.p-calendar-clearable .p-calendar-clear-icon {
    color: #6b7280;
    right: 0.75rem;
  }
  p-calendar.p-calendar-clearable .p-calendar-w-btn .p-calendar-clear-icon {
    color: #6b7280;
    right: 3.75rem;
  }
  @media screen and (max-width: 769px) {
    .p-datepicker table th,
    .p-datepicker table td {
      padding: 0;
    }
  }
  .p-cascadeselect {
    background: #ffffff;
    border: 1px solid #d1d5db;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
    border-radius: 6px;
  }
  .p-cascadeselect:not(.p-disabled):hover {
    border-color: #3B82F6;
  }
  .p-cascadeselect:not(.p-disabled).p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
    border-color: #3B82F6;
  }
  .p-cascadeselect .p-cascadeselect-label {
    background: transparent;
    border: 0 none;
    padding: 0.75rem 0.75rem;
  }
  .p-cascadeselect .p-cascadeselect-label.p-placeholder {
    color: #6b7280;
  }
  .p-cascadeselect .p-cascadeselect-label:enabled:focus {
    outline: 0 none;
    box-shadow: none;
  }
  .p-cascadeselect .p-cascadeselect-trigger {
    background: transparent;
    color: #6b7280;
    width: 3rem;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
  }
  .p-cascadeselect.p-invalid.p-component {
    border-color: #e24c4c;
  }
  .p-cascadeselect.p-variant-filled {
    background-color: #f3f4f6;
  }
  .p-cascadeselect.p-variant-filled:enabled:hover {
    background-color: #f3f4f6;
  }
  .p-cascadeselect.p-variant-filled:enabled:focus {
    background-color: #ffffff;
  }
  .p-cascadeselect-panel {
    background: #ffffff;
    color: #4b5563;
    border: 0 none;
    border-radius: 6px;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  }
  .p-cascadeselect-panel .p-cascadeselect-items {
    padding: 0.75rem 0;
  }
  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item {
    margin: 0;
    border: 0 none;
    color: #4b5563;
    background: transparent;
    transition: box-shadow 0.2s;
    border-radius: 0;
  }
  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:first-child {
    margin-top: 0;
  }
  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight {
    color: #1D4ED8;
    background: #EFF6FF;
  }
  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight.p-focus {
    background: rgba(59, 130, 246, 0.24);
  }
  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:not(.p-highlight):not(.p-disabled).p-focus {
    color: #4b5563;
    background: #e5e7eb;
  }
  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:not(.p-highlight):not(.p-disabled):hover {
    color: #4b5563;
    background: #f3f4f6;
  }
  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-item-content {
    padding: 0.75rem 1.25rem;
  }
  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-group-icon {
    font-size: 0.875rem;
  }
  .p-input-filled .p-cascadeselect {
    background: #f3f4f6;
  }
  .p-input-filled .p-cascadeselect:not(.p-disabled):hover {
    background-color: #f3f4f6;
  }
  .p-input-filled .p-cascadeselect:not(.p-disabled).p-focus {
    background-color: #ffffff;
  }
  p-cascadeselect.ng-dirty.ng-invalid > .p-cascadeselect {
    border-color: #e24c4c;
  }
  p-cascadeselect.p-cascadeselect-clearable .p-cascadeselect-label {
    padding-right: 0.75rem;
  }
  p-cascadeselect.p-cascadeselect-clearable .p-cascadeselect-clear-icon {
    color: #6b7280;
    right: 3rem;
  }
  .p-overlay-modal .p-cascadeselect-sublist .p-cascadeselect-panel {
    box-shadow: none;
    border-radius: 0;
    padding: 0.25rem 0 0.25rem 0.5rem;
  }
  .p-overlay-modal .p-cascadeselect-item-active > .p-cascadeselect-item-content .p-cascadeselect-group-icon {
    transform: rotate(90deg);
  }
  .p-checkbox {
    width: 22px;
    height: 22px;
  }
  .p-checkbox .p-checkbox-box {
    border: 2px solid #d1d5db;
    background: #ffffff;
    width: 22px;
    height: 22px;
    color: #4b5563;
    border-radius: 6px;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
    outline-color: transparent;
  }
  .p-checkbox .p-checkbox-box .p-checkbox-icon {
    transition-duration: 0.2s;
    color: #ffffff;
    font-size: 14px;
  }
  .p-checkbox .p-checkbox-box .p-icon {
    width: 14px;
    height: 14px;
  }
  .p-checkbox .p-checkbox-box.p-highlight {
    border-color: #3B82F6;
    background: #3B82F6;
  }
  .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box:hover {
    border-color: #3B82F6;
  }
  .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
    border-color: #3B82F6;
  }
  .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-highlight:hover {
    border-color: #1D4ED8;
    background: #1D4ED8;
    color: #ffffff;
  }
  .p-checkbox.p-variant-filled .p-checkbox-box {
    background-color: #f3f4f6;
  }
  .p-checkbox.p-variant-filled .p-checkbox-box.p-highlight {
    background: #3B82F6;
  }
  .p-checkbox.p-variant-filled:not(.p-checkbox-disabled) .p-checkbox-box:hover {
    background-color: #f3f4f6;
  }
  .p-checkbox.p-variant-filled:not(.p-checkbox-disabled) .p-checkbox-box.p-highlight:hover {
    background: #1D4ED8;
  }
  p-checkbox.ng-dirty.ng-invalid > .p-checkbox > .p-checkbox-box {
    border-color: #e24c4c;
  }
  .p-input-filled .p-checkbox .p-checkbox-box {
    background-color: #f3f4f6;
  }
  .p-input-filled .p-checkbox .p-checkbox-box.p-highlight {
    background: #3B82F6;
  }
  .p-input-filled .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box:hover {
    background-color: #f3f4f6;
  }
  .p-input-filled .p-checkbox:not(.p-checkbox-disabled) .p-checkbox-box.p-highlight:hover {
    background: #1D4ED8;
  }
  .p-checkbox-label {
    margin-left: 0.5rem;
  }
  p-tristatecheckbox.ng-dirty.ng-invalid > .p-checkbox > .p-checkbox-box {
    border-color: #e24c4c;
  }
  .p-chips:not(.p-disabled):hover .p-chips-multiple-container {
    border-color: #3B82F6;
  }
  .p-chips:not(.p-disabled).p-focus .p-chips-multiple-container {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
    border-color: #3B82F6;
  }
  .p-chips .p-chips-multiple-container {
    padding: 0.375rem 0.75rem;
    gap: 0.5rem;
  }
  .p-chips .p-chips-multiple-container .p-chips-token {
    padding: 0.375rem 0.75rem;
    margin-right: 0.5rem;
    background: #e5e7eb;
    color: #4b5563;
    border-radius: 16px;
  }
  .p-chips .p-chips-multiple-container .p-chips-token.p-focus {
    background: #d1d5db;
    color: #4b5563;
  }
  .p-chips .p-chips-multiple-container .p-chips-token .p-chips-token-icon {
    margin-left: 0.5rem;
  }
  .p-chips .p-chips-multiple-container .p-chips-input-token {
    padding: 0.375rem 0;
  }
  .p-chips .p-chips-multiple-container .p-chips-input-token input {
    font-family: var(--font-family);
    font-feature-settings: var(--font-feature-settings, normal);
    font-size: 1rem;
    color: #4b5563;
    padding: 0;
    margin: 0;
  }
  p-chips.ng-dirty.ng-invalid > .p-chips > .p-inputtext {
    border-color: #e24c4c;
  }
  p-chips.p-chips-clearable .p-inputtext {
    padding-right: 1.75rem;
  }
  p-chips.p-chips-clearable .p-chips-clear-icon {
    color: #6b7280;
    right: 0.75rem;
  }
  .p-colorpicker-preview,
  .p-fluid .p-colorpicker-preview.p-inputtext {
    width: 2rem;
    height: 2rem;
  }
  .p-colorpicker-panel {
    background: #323232;
    border: 1px solid #191919;
  }
  .p-colorpicker-panel .p-colorpicker-color-handle,
  .p-colorpicker-panel .p-colorpicker-hue-handle {
    border-color: #ffffff;
  }
  .p-colorpicker-overlay-panel {
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  }
  .p-dropdown {
    background: #ffffff;
    border: 1px solid #d1d5db;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
    border-radius: 6px;
  }
  .p-dropdown:not(.p-disabled):hover {
    border-color: #3B82F6;
  }
  .p-dropdown:not(.p-disabled).p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
    border-color: #3B82F6;
  }
  .p-dropdown.p-dropdown-clearable .p-dropdown-label {
    padding-right: 1.75rem;
  }
  .p-dropdown .p-dropdown-label {
    background: transparent;
    border: 0 none;
  }
  .p-dropdown .p-dropdown-label.p-placeholder {
    color: #6b7280;
  }
  .p-dropdown .p-dropdown-label:focus,
  .p-dropdown .p-dropdown-label:enabled:focus {
    outline: 0 none;
    box-shadow: none;
  }
  .p-dropdown .p-dropdown-trigger {
    background: transparent;
    color: #6b7280;
    width: 3rem;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
  }
  .p-dropdown .p-dropdown-clear-icon {
    color: #6b7280;
    right: 3rem;
  }
  .p-dropdown.p-invalid.p-component {
    border-color: #e24c4c;
  }
  .p-dropdown.p-variant-filled {
    background-color: #f3f4f6;
  }
  .p-dropdown.p-variant-filled:enabled:hover {
    background-color: #f3f4f6;
  }
  .p-dropdown.p-variant-filled:enabled:focus {
    background-color: #ffffff;
  }
  .p-dropdown-panel {
    background: #ffffff;
    color: #4b5563;
    border: 0 none;
    border-radius: 6px;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  }
  .p-dropdown-panel .p-dropdown-header {
    padding: 0.75rem 1.25rem;
    border-bottom: 1px solid #e5e7eb;
    color: #374151;
    background: #f9fafb;
    margin: 0;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
  }
  .p-dropdown-panel .p-dropdown-header .p-dropdown-filter {
    padding-right: 1.75rem;
    margin-right: -1.75rem;
  }
  .p-dropdown-panel .p-dropdown-header .p-dropdown-filter-icon {
    right: 0.75rem;
    color: #6b7280;
  }
  .p-dropdown-panel .p-dropdown-items {
    padding: 0.75rem 0;
  }
  .p-dropdown-panel .p-dropdown-items .p-dropdown-item {
    margin: 0;
    padding: 0.75rem 1.25rem;
    border: 0 none;
    color: #4b5563;
    background: transparent;
    transition: box-shadow 0.2s;
    border-radius: 0;
  }
  .p-dropdown-panel .p-dropdown-items .p-dropdown-item:first-child {
    margin-top: 0;
  }
  .p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight {
    color: #1D4ED8;
    background: #EFF6FF;
  }
  .p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight.p-focus {
    background: rgba(59, 130, 246, 0.24);
  }
  .p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled).p-focus {
    color: #4b5563;
    background: #e5e7eb;
  }
  .p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled):hover {
    color: #4b5563;
    background: #f3f4f6;
  }
  .p-dropdown-panel .p-dropdown-items .p-dropdown-item-group {
    margin: 0;
    padding: 0.75rem 1.25rem;
    color: #374151;
    background: #ffffff;
    font-weight: 700;
  }
  .p-dropdown-panel .p-dropdown-items .p-dropdown-empty-message {
    padding: 0.75rem 1.25rem;
    color: #4b5563;
    background: transparent;
  }
  .p-input-filled .p-dropdown {
    background: #f3f4f6;
  }
  .p-input-filled .p-dropdown:not(.p-disabled):hover {
    background-color: #f3f4f6;
  }
  .p-input-filled .p-dropdown:not(.p-disabled).p-focus {
    background-color: #ffffff;
  }
  .p-input-filled .p-dropdown:not(.p-disabled).p-focus .p-inputtext {
    background-color: transparent;
  }
  p-dropdown.ng-dirty.ng-invalid > .p-dropdown {
    border-color: #e24c4c;
  }
  .p-icon-field .p-input-icon {
    position: absolute;
    top: 50%;
    margin-top: -0.5rem;
  }
  .p-inputgroup-addon {
    background: #f3f4f6;
    color: #6b7280;
    border-top: 1px solid #d1d5db;
    border-left: 1px solid #d1d5db;
    border-bottom: 1px solid #d1d5db;
    padding: 0.75rem 0.75rem;
    min-width: 3rem;
  }
  .p-inputgroup-addon:last-child {
    border-right: 1px solid #d1d5db;
  }
  .p-inputgroup > .p-component,
  .p-inputgroup > .p-inputwrapper > .p-inputtext,
  .p-inputgroup > .p-float-label > .p-component {
    border-radius: 0;
    margin: 0;
  }
  .p-inputgroup > .p-component + .p-inputgroup-addon,
  .p-inputgroup > .p-inputwrapper > .p-inputtext + .p-inputgroup-addon,
  .p-inputgroup > .p-float-label > .p-component + .p-inputgroup-addon {
    border-left: 0 none;
  }
  .p-inputgroup > .p-component:focus,
  .p-inputgroup > .p-inputwrapper > .p-inputtext:focus,
  .p-inputgroup > .p-float-label > .p-component:focus {
    z-index: 1;
  }
  .p-inputgroup > .p-component:focus ~ label,
  .p-inputgroup > .p-inputwrapper > .p-inputtext:focus ~ label,
  .p-inputgroup > .p-float-label > .p-component:focus ~ label {
    z-index: 1;
  }
  .p-inputgroup-addon:first-child,
  .p-inputgroup button:first-child,
  .p-inputgroup input:first-child,
  .p-inputgroup > .p-inputwrapper:first-child > .p-component,
  .p-inputgroup > .p-inputwrapper:first-child > .p-component > .p-inputtext {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
  }
  .p-inputgroup .p-float-label:first-child input {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
  }
  .p-inputgroup-addon:last-child,
  .p-inputgroup button:last-child,
  .p-inputgroup input:last-child,
  .p-inputgroup > .p-inputwrapper:last-child > .p-component,
  .p-inputgroup > .p-inputwrapper:last-child > .p-component > .p-inputtext {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
  }
  .p-inputgroup .p-float-label:last-child input {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
  }
  .p-fluid .p-inputgroup .p-button {
    width: auto;
  }
  .p-fluid .p-inputgroup .p-button.p-button-icon-only {
    width: 3rem;
  }
  .p-icon-field-left .p-input-icon:first-of-type {
    left: 0.75rem;
    color: #6b7280;
  }
  .p-icon-field-right .p-input-icon:last-of-type {
    right: 0.75rem;
    color: #6b7280;
  }
  p-inputmask.ng-dirty.ng-invalid > .p-inputtext {
    border-color: #e24c4c;
  }
  p-inputmask.p-inputmask-clearable .p-inputtext {
    padding-right: 2.5rem;
  }
  p-inputmask.p-inputmask-clearable .p-inputmask-clear-icon {
    color: #6b7280;
    right: 0.75rem;
  }
  .p-inputmask.p-variant-filled {
    background-color: #f3f4f6;
  }
  .p-inputmask.p-variant-filled:enabled:hover {
    background-color: #f3f4f6;
  }
  .p-inputmask.p-variant-filled:enabled:focus {
    background-color: #ffffff;
  }
  p-inputnumber.ng-dirty.ng-invalid > .p-inputnumber > .p-inputtext {
    border-color: #e24c4c;
  }
  p-inputnumber.p-inputnumber-clearable .p-inputnumber-input {
    padding-right: 2.5rem;
  }
  p-inputnumber.p-inputnumber-clearable .p-inputnumber-clear-icon {
    color: #6b7280;
    right: 0.75rem;
  }
  p-inputnumber.p-inputnumber-clearable .p-inputnumber-buttons-stacked .p-inputnumber-clear-icon {
    right: 3.75rem;
  }
  p-inputnumber.p-inputnumber-clearable .p-inputnumber-buttons-horizontal .p-inputnumber-clear-icon {
    right: 3.75rem;
  }
  p-inputnumber.p-inputnumber.p-variant-filled > .p-inputnumber-input {
    background-color: #f3f4f6;
  }
  p-inputnumber.p-inputnumber.p-variant-filled > .p-inputnumber-input:enabled:hover {
    background-color: #f3f4f6;
  }
  p-inputnumber.p-inputnumber.p-variant-filled > .p-inputnumber-input:enabled:focus {
    background-color: #ffffff;
  }
  .p-inputotp {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
  .p-inputotp-input {
    text-align: center;
    width: 2.5rem;
  }
  .p-inputswitch {
    width: 3rem;
    height: 1.75rem;
  }
  .p-inputswitch .p-inputswitch-slider {
    background: #d1d5db;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
    border-radius: 30px;
  }
  .p-inputswitch .p-inputswitch-slider:before {
    background: #ffffff;
    width: 1.25rem;
    height: 1.25rem;
    left: 0.25rem;
    margin-top: -0.625rem;
    border-radius: 50%;
    transition-duration: 0.2s;
  }
  .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider:before {
    transform: translateX(1.25rem);
  }
  .p-inputswitch.p-focus .p-inputswitch-slider {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-inputswitch:not(.p-disabled):hover .p-inputswitch-slider {
    background: #b7bcc5;
  }
  .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider {
    background: #3B82F6;
  }
  .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider:before {
    background: #ffffff;
  }
  .p-inputswitch.p-inputswitch-checked:not(.p-disabled):hover .p-inputswitch-slider {
    background: #2563eb;
  }
  p-inputswitch.ng-dirty.ng-invalid > .p-inputswitch > .p-inputswitch-slider {
    border-color: #e24c4c;
  }
  .p-inputtext {
    font-family: var(--font-family);
    font-feature-settings: var(--font-feature-settings, normal);
    font-size: 1rem;
    color: #4b5563;
    background: #ffffff;
    padding: 0.75rem 0.75rem;
    border: 1px solid #d1d5db;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
    appearance: none;
    border-radius: 6px;
  }
  .p-inputtext:enabled:hover {
    border-color: #3B82F6;
  }
  .p-inputtext:enabled:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
    border-color: #3B82F6;
  }
  .p-inputtext.ng-dirty.ng-invalid {
    border-color: #e24c4c;
  }
  .p-inputtext.p-variant-filled {
    background-color: #f3f4f6;
  }
  .p-inputtext.p-variant-filled:enabled:hover {
    background-color: #f3f4f6;
  }
  .p-inputtext.p-variant-filled:enabled:focus {
    background-color: #ffffff;
  }
  .p-inputtext.p-inputtext-sm {
    font-size: 0.875rem;
    padding: 0.65625rem 0.65625rem;
  }
  .p-inputtext.p-inputtext-lg {
    font-size: 1.25rem;
    padding: 0.9375rem 0.9375rem;
  }
  .p-float-label > label {
    left: 0.75rem;
    color: #6b7280;
    transition-duration: 0.2s;
  }
  .p-float-label > .ng-invalid.ng-dirty + label {
    color: #e24c4c;
  }
  .p-input-icon-left > .p-icon-wrapper.p-icon,
  .p-input-icon-left > i:first-of-type {
    left: 0.75rem;
    color: #6b7280;
  }
  .p-input-icon-left > .p-inputtext {
    padding-left: 2.5rem;
  }
  .p-input-icon-left.p-float-label > label {
    left: 2.5rem;
  }
  .p-input-icon-right > .p-icon-wrapper,
  .p-input-icon-right > i:last-of-type {
    right: 0.75rem;
    color: #6b7280;
  }
  .p-input-icon-right > .p-inputtext {
    padding-right: 2.5rem;
  }
  .p-icon-field-left > .p-inputtext {
    padding-left: 2.5rem;
  }
  .p-icon-field-left.p-float-label > label {
    left: 2.5rem;
  }
  .p-icon-field-right > .p-inputtext {
    padding-right: 2.5rem;
  }
  ::-webkit-input-placeholder {
    color: #6b7280;
  }
  :-moz-placeholder {
    color: #6b7280;
  }
  ::-moz-placeholder {
    color: #6b7280;
  }
  :-ms-input-placeholder {
    color: #6b7280;
  }
  .p-input-filled .p-inputtext {
    background-color: #f3f4f6;
  }
  .p-input-filled .p-inputtext:enabled:hover {
    background-color: #f3f4f6;
  }
  .p-input-filled .p-inputtext:enabled:focus {
    background-color: #ffffff;
  }
  .p-inputtext-sm .p-inputtext {
    font-size: 0.875rem;
    padding: 0.65625rem 0.65625rem;
  }
  .p-inputtext-lg .p-inputtext {
    font-size: 1.25rem;
    padding: 0.9375rem 0.9375rem;
  }
  .p-listbox {
    background: #ffffff;
    color: #4b5563;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
  }
  .p-listbox .p-listbox-header {
    padding: 0.75rem 1.25rem;
    border-bottom: 1px solid #e5e7eb;
    color: #374151;
    background: #f9fafb;
    margin: 0;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
  }
  .p-listbox .p-listbox-header .p-listbox-filter {
    padding-right: 1.75rem;
  }
  .p-listbox .p-listbox-header .p-listbox-filter-icon {
    right: 0.75rem;
    color: #6b7280;
  }
  .p-listbox .p-listbox-header .p-checkbox {
    margin-right: 0.5rem;
  }
  .p-listbox .p-listbox-list {
    padding: 0.75rem 0;
    outline: 0 none;
  }
  .p-listbox .p-listbox-list .p-listbox-item {
    margin: 0;
    padding: 0.75rem 1.25rem;
    border: 0 none;
    color: #4b5563;
    transition: box-shadow 0.2s;
    border-radius: 0;
  }
  .p-listbox .p-listbox-list .p-listbox-item:first-child {
    margin-top: 0;
  }
  .p-listbox .p-listbox-list .p-listbox-item.p-highlight {
    color: #1D4ED8;
    background: #EFF6FF;
  }
  .p-listbox .p-listbox-list .p-listbox-item .p-checkbox {
    margin-right: 0.5rem;
  }
  .p-listbox .p-listbox-list .p-listbox-item-group {
    margin: 0;
    padding: 0.75rem 1.25rem;
    color: #374151;
    background: #ffffff;
    font-weight: 700;
  }
  .p-listbox .p-listbox-list .p-listbox-empty-message {
    padding: 0.75rem 1.25rem;
    color: #4b5563;
    background: transparent;
  }
  .p-listbox:not(.p-disabled) .p-listbox-item.p-highlight.p-focus {
    background: rgba(59, 130, 246, 0.24);
  }
  .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled).p-focus {
    color: #4b5563;
    background: #f3f4f6;
  }
  .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover {
    color: #4b5563;
    background: #f3f4f6;
  }
  .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover.p-focus {
    color: #4b5563;
    background: #f3f4f6;
  }
  .p-listbox.p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
    border-color: #3B82F6;
  }
  p-listbox.ng-dirty.ng-invalid > .p-listbox {
    border-color: #e24c4c;
  }
  .p-multiselect {
    background: #ffffff;
    border: 1px solid #d1d5db;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
    border-radius: 6px;
  }
  .p-multiselect:not(.p-disabled):hover {
    border-color: #3B82F6;
  }
  .p-multiselect:not(.p-disabled).p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
    border-color: #3B82F6;
  }
  .p-multiselect .p-multiselect-label {
    padding: 0.75rem 0.75rem;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
  }
  .p-multiselect .p-multiselect-label.p-placeholder {
    color: #6b7280;
  }
  .p-multiselect.p-multiselect-chip .p-multiselect-token {
    padding: 0.375rem 0.75rem;
    margin-right: 0.5rem;
    background: #e5e7eb;
    color: #4b5563;
    border-radius: 16px;
  }
  .p-multiselect.p-multiselect-chip .p-multiselect-token .p-multiselect-token-icon {
    margin-left: 0.5rem;
  }
  .p-multiselect .p-multiselect-trigger {
    background: transparent;
    color: #6b7280;
    width: 3rem;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
  }
  .p-multiselect.p-variant-filled {
    background: #f3f4f6;
  }
  .p-multiselect.p-variant-filled:not(.p-disabled):hover {
    background-color: #f3f4f6;
  }
  .p-multiselect.p-variant-filled:not(.p-disabled).p-focus {
    background-color: #ffffff;
  }
  .p-inputwrapper-filled .p-multiselect.p-multiselect-chip .p-multiselect-label {
    padding: 0.375rem 0.75rem;
  }
  .p-multiselect-clearable .p-multiselect-label-container {
    padding-right: 1.75rem;
  }
  .p-multiselect-clearable .p-multiselect-clear-icon {
    color: #6b7280;
    right: 3rem;
  }
  .p-multiselect-panel {
    background: #ffffff;
    color: #4b5563;
    border: 0 none;
    border-radius: 6px;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  }
  .p-multiselect-panel .p-multiselect-header {
    padding: 0.75rem 1.25rem;
    border-bottom: 1px solid #e5e7eb;
    color: #374151;
    background: #f9fafb;
    margin: 0;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
  }
  .p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-inputtext {
    padding-right: 1.75rem;
  }
  .p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-multiselect-filter-icon {
    right: 0.75rem;
    color: #6b7280;
  }
  .p-multiselect-panel .p-multiselect-header .p-checkbox {
    margin-right: 0.5rem;
  }
  .p-multiselect-panel .p-multiselect-header .p-multiselect-close {
    margin-left: 0.5rem;
    width: 2rem;
    height: 2rem;
    color: #6b7280;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
  }
  .p-multiselect-panel .p-multiselect-header .p-multiselect-close:enabled:hover {
    color: #374151;
    border-color: transparent;
    background: #f3f4f6;
  }
  .p-multiselect-panel .p-multiselect-header .p-multiselect-close:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-multiselect-panel .p-multiselect-items {
    padding: 0.75rem 0;
  }
  .p-multiselect-panel .p-multiselect-items .p-multiselect-item {
    margin: 0;
    padding: 0.75rem 1.25rem;
    border: 0 none;
    color: #4b5563;
    background: transparent;
    transition: box-shadow 0.2s;
    border-radius: 0;
  }
  .p-multiselect-panel .p-multiselect-items .p-multiselect-item:first-child {
    margin-top: 0;
  }
  .p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight {
    color: #1D4ED8;
    background: #EFF6FF;
  }
  .p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight.p-focus {
    background: rgba(59, 130, 246, 0.24);
  }
  .p-multiselect-panel .p-multiselect-items .p-multiselect-item:not(.p-highlight):not(.p-disabled).p-focus {
    color: #4b5563;
    background: #f3f4f6;
  }
  .p-multiselect-panel .p-multiselect-items .p-multiselect-item:not(.p-highlight):not(.p-disabled):hover {
    color: #4b5563;
    background: #f3f4f6;
  }
  .p-multiselect-panel .p-multiselect-items .p-multiselect-item .p-checkbox {
    margin-right: 0.5rem;
  }
  .p-multiselect-panel .p-multiselect-items .p-multiselect-item-group {
    margin: 0;
    padding: 0.75rem 1.25rem;
    color: #374151;
    background: #ffffff;
    font-weight: 700;
  }
  .p-multiselect-panel .p-multiselect-items .p-multiselect-empty-message {
    padding: 0.75rem 1.25rem;
    color: #4b5563;
    background: transparent;
  }
  .p-input-filled .p-multiselect {
    background: #f3f4f6;
  }
  .p-input-filled .p-multiselect:not(.p-disabled):hover {
    background-color: #f3f4f6;
  }
  .p-input-filled .p-multiselect:not(.p-disabled).p-focus {
    background-color: #ffffff;
  }
  p-multiselect.ng-dirty.ng-invalid > .p-multiselect {
    border-color: #e24c4c;
  }
  p-password.ng-invalid.ng-dirty > .p-password > .p-inputtext {
    border-color: #e24c4c;
  }
  .p-password-panel {
    padding: 1.25rem;
    background: #ffffff;
    color: #4b5563;
    border: 0 none;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    border-radius: 6px;
  }
  .p-password-panel .p-password-meter {
    margin-bottom: 0.5rem;
    background: #e5e7eb;
  }
  .p-password-panel .p-password-meter .p-password-strength.weak {
    background: #ea5455;
  }
  .p-password-panel .p-password-meter .p-password-strength.medium {
    background: #ff9f42;
  }
  .p-password-panel .p-password-meter .p-password-strength.strong {
    background: #29c76f;
  }
  p-password.p-password-clearable .p-password-input {
    padding-right: 2.5rem;
  }
  p-password.p-password-clearable .p-password-clear-icon {
    color: #6b7280;
    right: 0.75rem;
  }
  p-password.p-password-clearable.p-password-mask .p-password-input {
    padding-right: 4.25rem;
  }
  p-password.p-password-clearable.p-password-mask .p-password-clear-icon {
    color: #6b7280;
    right: 2.5rem;
  }
  .p-radiobutton {
    width: 22px;
    height: 22px;
  }
  .p-radiobutton .p-radiobutton-box {
    border: 2px solid #d1d5db;
    background: #ffffff;
    width: 22px;
    height: 22px;
    color: #4b5563;
    border-radius: 50%;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
    outline-color: transparent;
  }
  .p-radiobutton .p-radiobutton-box:not(.p-disabled):not(.p-highlight):hover {
    border-color: #3B82F6;
  }
  .p-radiobutton .p-radiobutton-box:not(.p-disabled).p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
    border-color: #3B82F6;
  }
  .p-radiobutton .p-radiobutton-box .p-radiobutton-icon {
    width: 12px;
    height: 12px;
    transition-duration: 0.2s;
    background-color: #ffffff;
  }
  .p-radiobutton .p-radiobutton-box.p-highlight {
    border-color: #3B82F6;
    background: #3B82F6;
  }
  .p-radiobutton .p-radiobutton-box.p-highlight:not(.p-disabled):hover {
    border-color: #1D4ED8;
    background: #1D4ED8;
    color: #ffffff;
  }
  .p-radiobutton.p-variant-filled .p-radiobutton-box {
    background-color: #f3f4f6;
  }
  .p-radiobutton.p-variant-filled .p-radiobutton-box:not(.p-disabled):hover {
    background-color: #f3f4f6;
  }
  .p-radiobutton.p-variant-filled .p-radiobutton-box.p-highlight {
    background: #3B82F6;
  }
  .p-radiobutton.p-variant-filled .p-radiobutton-box.p-highlight:not(.p-disabled):hover {
    background: #1D4ED8;
  }
  p-radiobutton.ng-dirty.ng-invalid > .p-radiobutton > .p-radiobutton-box {
    border-color: #e24c4c;
  }
  .p-input-filled .p-radiobutton .p-radiobutton-box {
    background-color: #f3f4f6;
  }
  .p-input-filled .p-radiobutton .p-radiobutton-box:not(.p-disabled):hover {
    background-color: #f3f4f6;
  }
  .p-input-filled .p-radiobutton .p-radiobutton-box.p-highlight {
    background: #3B82F6;
  }
  .p-input-filled .p-radiobutton .p-radiobutton-box.p-highlight:not(.p-disabled):hover {
    background: #1D4ED8;
  }
  .p-radiobutton-label {
    margin-left: 0.5rem;
  }
  .p-rating {
    gap: 0.5rem;
  }
  .p-rating .p-rating-item {
    border-radius: 50%;
    outline-color: transparent;
    display: inline-flex;
    justify-content: center;
    align-items: center;
  }
  .p-rating .p-rating-item .p-rating-icon {
    color: #4b5563;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
    font-size: 1.143rem;
  }
  .p-rating .p-rating-item .p-rating-icon.p-icon {
    width: 1.143rem;
    height: 1.143rem;
  }
  .p-rating .p-rating-item .p-rating-icon.p-rating-cancel {
    color: #ea5455;
  }
  .p-rating .p-rating-item.p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-rating .p-rating-item.p-rating-item-active .p-rating-icon {
    color: #3B82F6;
  }
  .p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon {
    color: #3B82F6;
  }
  .p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon.p-rating-cancel {
    color: #e73d3e;
  }
  .p-selectbutton .p-button {
    background: #ffffff;
    border: 1px solid #d1d5db;
    color: #4b5563;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
  }
  .p-selectbutton .p-button .p-button-icon-left,
  .p-selectbutton .p-button .p-button-icon-right {
    color: #6b7280;
  }
  .p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover {
    background: #f3f4f6;
    border-color: #d1d5db;
    color: #4b5563;
  }
  .p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-left,
  .p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-right {
    color: #374151;
  }
  .p-selectbutton .p-button.p-highlight {
    background: #3B82F6;
    border-color: #3B82F6;
    color: #ffffff;
  }
  .p-selectbutton .p-button.p-highlight .p-button-icon-left,
  .p-selectbutton .p-button.p-highlight .p-button-icon-right {
    color: #ffffff;
  }
  .p-selectbutton .p-button.p-highlight:hover {
    background: #2563eb;
    border-color: #2563eb;
    color: #ffffff;
  }
  .p-selectbutton .p-button.p-highlight:hover .p-button-icon-left,
  .p-selectbutton .p-button.p-highlight:hover .p-button-icon-right {
    color: #ffffff;
  }
  p-selectbutton.ng-dirty.ng-invalid > .p-selectbutton > .p-button {
    border-color: #e24c4c;
  }
  .p-slider {
    background: #e5e7eb;
    border: 0 none;
    border-radius: 6px;
  }
  .p-slider.p-slider-horizontal {
    height: 0.286rem;
  }
  .p-slider.p-slider-horizontal .p-slider-handle {
    margin-top: -0.5715rem;
    margin-left: -0.5715rem;
  }
  .p-slider.p-slider-vertical {
    height: 100%;
    width: 0.286rem;
  }
  .p-slider.p-slider-vertical .p-slider-handle {
    height: 1.143rem;
    width: 1.143rem;
    margin-left: -0.5715rem;
    margin-bottom: -0.5715rem;
  }
  .p-slider .p-slider-handle {
    height: 1.143rem;
    width: 1.143rem;
    background: #ffffff;
    border: 2px solid #3B82F6;
    border-radius: 50%;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
  }
  .p-slider .p-slider-handle:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-slider .p-slider-range {
    background: #3B82F6;
  }
  .p-slider:not(.p-disabled) .p-slider-handle:hover {
    background: #3B82F6;
    border-color: #3B82F6;
  }
  .p-slider.p-slider-animate.p-slider-horizontal .p-slider-handle {
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s,
      left 0.2s;
  }
  .p-slider.p-slider-animate.p-slider-horizontal .p-slider-range {
    transition: width 0.2s;
  }
  .p-slider.p-slider-animate.p-slider-vertical .p-slider-handle {
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s,
      bottom 0.2s;
  }
  .p-slider.p-slider-animate.p-slider-vertical .p-slider-range {
    transition: height 0.2s;
  }
  .p-togglebutton.p-button {
    background: #ffffff;
    border: 1px solid #d1d5db;
    color: #4b5563;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
  }
  .p-togglebutton.p-button .p-button-icon-left,
  .p-togglebutton.p-button .p-button-icon-right {
    color: #6b7280;
  }
  .p-togglebutton.p-button:not(.p-disabled):not(.p-highlight):hover {
    background: #f3f4f6;
    border-color: #d1d5db;
    color: #4b5563;
  }
  .p-togglebutton.p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-left,
  .p-togglebutton.p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-right {
    color: #374151;
  }
  .p-togglebutton.p-button.p-highlight {
    background: #3B82F6;
    border-color: #3B82F6;
    color: #ffffff;
  }
  .p-togglebutton.p-button.p-highlight .p-button-icon-left,
  .p-togglebutton.p-button.p-highlight .p-button-icon-right {
    color: #ffffff;
  }
  .p-togglebutton.p-button.p-highlight:hover {
    background: #2563eb;
    border-color: #2563eb;
    color: #ffffff;
  }
  .p-togglebutton.p-button.p-highlight:hover .p-button-icon-left,
  .p-togglebutton.p-button.p-highlight:hover .p-button-icon-right {
    color: #ffffff;
  }
  p-togglebutton.ng-dirty.ng-invalid > .p-togglebutton.p-button {
    border-color: #e24c4c;
  }
  .p-treeselect {
    background: #ffffff;
    border: 1px solid #d1d5db;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
    border-radius: 6px;
  }
  .p-treeselect:not(.p-disabled):hover {
    border-color: #3B82F6;
  }
  .p-treeselect:not(.p-disabled).p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
    border-color: #3B82F6;
  }
  .p-treeselect .p-treeselect-label {
    padding: 0.75rem 0.75rem;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
  }
  .p-treeselect .p-treeselect-label.p-placeholder {
    color: #6b7280;
  }
  .p-treeselect.p-treeselect-chip .p-treeselect-token {
    padding: 0.375rem 0.75rem;
    margin-right: 0.5rem;
    background: #e5e7eb;
    color: #4b5563;
    border-radius: 16px;
  }
  .p-treeselect .p-treeselect-trigger {
    background: transparent;
    color: #6b7280;
    width: 3rem;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
  }
  .p-treeselect.p-variant-filled {
    background-color: #f3f4f6;
  }
  .p-treeselect.p-variant-filled:enabled:hover {
    background-color: #f3f4f6;
  }
  .p-treeselect.p-variant-filled:enabled:focus {
    background-color: #ffffff;
  }
  p-treeselect.ng-invalid.ng-dirty > .p-treeselect {
    border-color: #e24c4c;
  }
  .p-inputwrapper-filled .p-treeselect.p-treeselect-chip .p-treeselect-label {
    padding: 0.375rem 0.75rem;
  }
  .p-treeselect-panel {
    background: #ffffff;
    color: #4b5563;
    border: 0 none;
    border-radius: 6px;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  }
  .p-treeselect-panel .p-treeselect-header {
    padding: 0.75rem 1.25rem;
    border-bottom: 1px solid #e5e7eb;
    color: #374151;
    background: #f9fafb;
    margin: 0;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
  }
  .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container {
    margin-right: 0.5rem;
  }
  .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container .p-treeselect-filter {
    padding-right: 1.75rem;
  }
  .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container .p-treeselect-filter-icon {
    right: 0.75rem;
    color: #6b7280;
  }
  .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container.p-treeselect-clearable-filter .p-treeselect-filter {
    padding-right: 3.5rem;
  }
  .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container.p-treeselect-clearable-filter .p-treeselect-filter-clear-icon {
    right: 2.5rem;
  }
  .p-treeselect-panel .p-treeselect-header .p-treeselect-close {
    width: 2rem;
    height: 2rem;
    color: #6b7280;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
  }
  .p-treeselect-panel .p-treeselect-header .p-treeselect-close:enabled:hover {
    color: #374151;
    border-color: transparent;
    background: #f3f4f6;
  }
  .p-treeselect-panel .p-treeselect-header .p-treeselect-close:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-treeselect-panel .p-treeselect-items-wrapper .p-tree {
    border: 0 none;
  }
  .p-treeselect-panel .p-treeselect-items-wrapper .p-treeselect-empty-message {
    padding: 0.75rem 1.25rem;
    color: #4b5563;
    background: transparent;
  }
  .p-input-filled .p-treeselect {
    background: #f3f4f6;
  }
  .p-input-filled .p-treeselect:not(.p-disabled):hover {
    background-color: #f3f4f6;
  }
  .p-input-filled .p-treeselect:not(.p-disabled).p-focus {
    background-color: #ffffff;
  }
  p-treeselect.p-treeselect-clearable .p-treeselect-label-container {
    padding-right: 1.75rem;
  }
  p-treeselect.p-treeselect-clearable .p-treeselect-clear-icon {
    color: #6b7280;
    right: 3rem;
  }
  .p-button {
    color: #ffffff;
    background: #3B82F6;
    border: 1px solid #3B82F6;
    padding: 0.75rem 1.25rem;
    font-size: 1rem;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
    border-radius: 6px;
    outline-color: transparent;
  }
  .p-button:not(:disabled):hover {
    background: #2563eb;
    color: #ffffff;
    border-color: #2563eb;
  }
  .p-button:not(:disabled):active {
    background: #1D4ED8;
    color: #ffffff;
    border-color: #1D4ED8;
  }
  .p-button.p-button-outlined {
    background-color: transparent;
    color: #3B82F6;
    border: 1px solid;
  }
  .p-button.p-button-outlined:not(:disabled):hover {
    background: rgba(59, 130, 246, 0.04);
    color: #3B82F6;
    border: 1px solid;
  }
  .p-button.p-button-outlined:not(:disabled):active {
    background: rgba(59, 130, 246, 0.16);
    color: #3B82F6;
    border: 1px solid;
  }
  .p-button.p-button-outlined.p-button-plain {
    color: #6b7280;
    border-color: #6b7280;
  }
  .p-button.p-button-outlined.p-button-plain:not(:disabled):hover {
    background: #f3f4f6;
    color: #6b7280;
  }
  .p-button.p-button-outlined.p-button-plain:not(:disabled):active {
    background: #e5e7eb;
    color: #6b7280;
  }
  .p-button.p-button-text {
    background-color: transparent;
    color: #3B82F6;
    border-color: transparent;
  }
  .p-button.p-button-text:not(:disabled):hover {
    background: rgba(59, 130, 246, 0.04);
    color: #3B82F6;
    border-color: transparent;
  }
  .p-button.p-button-text:not(:disabled):active {
    background: rgba(59, 130, 246, 0.16);
    color: #3B82F6;
    border-color: transparent;
  }
  .p-button.p-button-text.p-button-plain {
    color: #6b7280;
  }
  .p-button.p-button-text.p-button-plain:not(:disabled):hover {
    background: #f3f4f6;
    color: #6b7280;
  }
  .p-button.p-button-text.p-button-plain:not(:disabled):active {
    background: #e5e7eb;
    color: #6b7280;
  }
  .p-button:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-button .p-button-label {
    transition-duration: 0.2s;
  }
  .p-button .p-button-icon-left {
    margin-right: 0.5rem;
  }
  .p-button .p-button-icon-right {
    margin-left: 0.5rem;
  }
  .p-button .p-button-icon-bottom {
    margin-top: 0.5rem;
  }
  .p-button .p-button-icon-top {
    margin-bottom: 0.5rem;
  }
  .p-button .p-badge {
    margin-left: 0.5rem;
    min-width: 1rem;
    height: 1rem;
    line-height: 1rem;
    color: #3B82F6;
    background-color: #ffffff;
  }
  .p-button.p-button-raised {
    box-shadow:
      0 3px 1px -2px rgba(0, 0, 0, 0.2),
      0 2px 2px 0 rgba(0, 0, 0, 0.14),
      0 1px 5px 0 rgba(0, 0, 0, 0.12);
  }
  .p-button.p-button-rounded {
    border-radius: 2rem;
  }
  .p-button.p-button-icon-only {
    width: 3rem;
    padding: 0.75rem 0;
  }
  .p-button.p-button-icon-only .p-button-icon-left,
  .p-button.p-button-icon-only .p-button-icon-right {
    margin: 0;
  }
  .p-button.p-button-icon-only.p-button-rounded {
    border-radius: 50%;
    height: 3rem;
  }
  .p-button.p-button-sm {
    font-size: 0.875rem;
    padding: 0.65625rem 1.09375rem;
  }
  .p-button.p-button-sm .p-button-icon {
    font-size: 0.875rem;
  }
  .p-button.p-button-lg {
    font-size: 1.25rem;
    padding: 0.9375rem 1.5625rem;
  }
  .p-button.p-button-lg .p-button-icon {
    font-size: 1.25rem;
  }
  .p-button.p-button-loading-label-only .p-button-label {
    margin-left: 0.5rem;
  }
  .p-button.p-button-loading-label-only .p-button-loading-icon {
    margin-right: 0;
  }
  .p-fluid .p-button {
    width: 100%;
  }
  .p-fluid .p-button-icon-only {
    width: 3rem;
  }
  .p-fluid .p-button-group {
    display: flex;
  }
  .p-fluid .p-button-group .p-button {
    flex: 1;
  }
  .p-button.p-button-secondary,
  .p-button-group.p-button-secondary > .p-button,
  .p-splitbutton.p-button-secondary > .p-button {
    color: #ffffff;
    background: #64748b;
    border: 1px solid #64748b;
  }
  .p-button.p-button-secondary:not(:disabled):hover,
  .p-button-group.p-button-secondary > .p-button:not(:disabled):hover,
  .p-splitbutton.p-button-secondary > .p-button:not(:disabled):hover {
    background: #475569;
    color: #ffffff;
    border-color: #475569;
  }
  .p-button.p-button-secondary:not(:disabled):focus,
  .p-button-group.p-button-secondary > .p-button:not(:disabled):focus,
  .p-splitbutton.p-button-secondary > .p-button:not(:disabled):focus {
    box-shadow: 0 0 0 0.2rem #e2e8f0;
  }
  .p-button.p-button-secondary:not(:disabled):active,
  .p-button-group.p-button-secondary > .p-button:not(:disabled):active,
  .p-splitbutton.p-button-secondary > .p-button:not(:disabled):active {
    background: #334155;
    color: #ffffff;
    border-color: #334155;
  }
  .p-button.p-button-secondary.p-button-outlined,
  .p-button-group.p-button-secondary > .p-button.p-button-outlined,
  .p-splitbutton.p-button-secondary > .p-button.p-button-outlined {
    background-color: transparent;
    color: #64748b;
    border: 1px solid;
  }
  .p-button.p-button-secondary.p-button-outlined:not(:disabled):hover,
  .p-button-group.p-button-secondary > .p-button.p-button-outlined:not(:disabled):hover,
  .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:not(:disabled):hover {
    background: rgba(100, 116, 139, 0.04);
    color: #64748b;
    border: 1px solid;
  }
  .p-button.p-button-secondary.p-button-outlined:not(:disabled):active,
  .p-button-group.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active,
  .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active {
    background: rgba(100, 116, 139, 0.16);
    color: #64748b;
    border: 1px solid;
  }
  .p-button.p-button-secondary.p-button-text,
  .p-button-group.p-button-secondary > .p-button.p-button-text,
  .p-splitbutton.p-button-secondary > .p-button.p-button-text {
    background-color: transparent;
    color: #64748b;
    border-color: transparent;
  }
  .p-button.p-button-secondary.p-button-text:not(:disabled):hover,
  .p-button-group.p-button-secondary > .p-button.p-button-text:not(:disabled):hover,
  .p-splitbutton.p-button-secondary > .p-button.p-button-text:not(:disabled):hover {
    background: rgba(100, 116, 139, 0.04);
    border-color: transparent;
    color: #64748b;
  }
  .p-button.p-button-secondary.p-button-text:not(:disabled):active,
  .p-button-group.p-button-secondary > .p-button.p-button-text:not(:disabled):active,
  .p-splitbutton.p-button-secondary > .p-button.p-button-text:not(:disabled):active {
    background: rgba(100, 116, 139, 0.16);
    border-color: transparent;
    color: #64748b;
  }
  .p-button.p-button-info,
  .p-button-group.p-button-info > .p-button,
  .p-splitbutton.p-button-info > .p-button {
    color: #ffffff;
    background: #0ea5e9;
    border: 1px solid #0ea5e9;
  }
  .p-button.p-button-info:not(:disabled):hover,
  .p-button-group.p-button-info > .p-button:not(:disabled):hover,
  .p-splitbutton.p-button-info > .p-button:not(:disabled):hover {
    background: #0284c7;
    color: #ffffff;
    border-color: #0284c7;
  }
  .p-button.p-button-info:not(:disabled):focus,
  .p-button-group.p-button-info > .p-button:not(:disabled):focus,
  .p-splitbutton.p-button-info > .p-button:not(:disabled):focus {
    box-shadow: 0 0 0 0.2rem #bfdbfe;
  }
  .p-button.p-button-info:not(:disabled):active,
  .p-button-group.p-button-info > .p-button:not(:disabled):active,
  .p-splitbutton.p-button-info > .p-button:not(:disabled):active {
    background: #0369a1;
    color: #ffffff;
    border-color: #0369a1;
  }
  .p-button.p-button-info.p-button-outlined,
  .p-button-group.p-button-info > .p-button.p-button-outlined,
  .p-splitbutton.p-button-info > .p-button.p-button-outlined {
    background-color: transparent;
    color: #0ea5e9;
    border: 1px solid;
  }
  .p-button.p-button-info.p-button-outlined:not(:disabled):hover,
  .p-button-group.p-button-info > .p-button.p-button-outlined:not(:disabled):hover,
  .p-splitbutton.p-button-info > .p-button.p-button-outlined:not(:disabled):hover {
    background: rgba(14, 165, 233, 0.04);
    color: #0ea5e9;
    border: 1px solid;
  }
  .p-button.p-button-info.p-button-outlined:not(:disabled):active,
  .p-button-group.p-button-info > .p-button.p-button-outlined:not(:disabled):active,
  .p-splitbutton.p-button-info > .p-button.p-button-outlined:not(:disabled):active {
    background: rgba(14, 165, 233, 0.16);
    color: #0ea5e9;
    border: 1px solid;
  }
  .p-button.p-button-info.p-button-text,
  .p-button-group.p-button-info > .p-button.p-button-text,
  .p-splitbutton.p-button-info > .p-button.p-button-text {
    background-color: transparent;
    color: #0ea5e9;
    border-color: transparent;
  }
  .p-button.p-button-info.p-button-text:not(:disabled):hover,
  .p-button-group.p-button-info > .p-button.p-button-text:not(:disabled):hover,
  .p-splitbutton.p-button-info > .p-button.p-button-text:not(:disabled):hover {
    background: rgba(14, 165, 233, 0.04);
    border-color: transparent;
    color: #0ea5e9;
  }
  .p-button.p-button-info.p-button-text:not(:disabled):active,
  .p-button-group.p-button-info > .p-button.p-button-text:not(:disabled):active,
  .p-splitbutton.p-button-info > .p-button.p-button-text:not(:disabled):active {
    background: rgba(14, 165, 233, 0.16);
    border-color: transparent;
    color: #0ea5e9;
  }
  .p-button.p-button-success,
  .p-button-group.p-button-success > .p-button,
  .p-splitbutton.p-button-success > .p-button {
    color: #ffffff;
    background: #22c55e;
    border: 1px solid #22c55e;
  }
  .p-button.p-button-success:not(:disabled):hover,
  .p-button-group.p-button-success > .p-button:not(:disabled):hover,
  .p-splitbutton.p-button-success > .p-button:not(:disabled):hover {
    background: #16a34a;
    color: #ffffff;
    border-color: #16a34a;
  }
  .p-button.p-button-success:not(:disabled):focus,
  .p-button-group.p-button-success > .p-button:not(:disabled):focus,
  .p-splitbutton.p-button-success > .p-button:not(:disabled):focus {
    box-shadow: 0 0 0 0.2rem #bbf7d0;
  }
  .p-button.p-button-success:not(:disabled):active,
  .p-button-group.p-button-success > .p-button:not(:disabled):active,
  .p-splitbutton.p-button-success > .p-button:not(:disabled):active {
    background: #15803d;
    color: #ffffff;
    border-color: #15803d;
  }
  .p-button.p-button-success.p-button-outlined,
  .p-button-group.p-button-success > .p-button.p-button-outlined,
  .p-splitbutton.p-button-success > .p-button.p-button-outlined {
    background-color: transparent;
    color: #22c55e;
    border: 1px solid;
  }
  .p-button.p-button-success.p-button-outlined:not(:disabled):hover,
  .p-button-group.p-button-success > .p-button.p-button-outlined:not(:disabled):hover,
  .p-splitbutton.p-button-success > .p-button.p-button-outlined:not(:disabled):hover {
    background: rgba(34, 197, 94, 0.04);
    color: #22c55e;
    border: 1px solid;
  }
  .p-button.p-button-success.p-button-outlined:not(:disabled):active,
  .p-button-group.p-button-success > .p-button.p-button-outlined:not(:disabled):active,
  .p-splitbutton.p-button-success > .p-button.p-button-outlined:not(:disabled):active {
    background: rgba(34, 197, 94, 0.16);
    color: #22c55e;
    border: 1px solid;
  }
  .p-button.p-button-success.p-button-text,
  .p-button-group.p-button-success > .p-button.p-button-text,
  .p-splitbutton.p-button-success > .p-button.p-button-text {
    background-color: transparent;
    color: #22c55e;
    border-color: transparent;
  }
  .p-button.p-button-success.p-button-text:not(:disabled):hover,
  .p-button-group.p-button-success > .p-button.p-button-text:not(:disabled):hover,
  .p-splitbutton.p-button-success > .p-button.p-button-text:not(:disabled):hover {
    background: rgba(34, 197, 94, 0.04);
    border-color: transparent;
    color: #22c55e;
  }
  .p-button.p-button-success.p-button-text:not(:disabled):active,
  .p-button-group.p-button-success > .p-button.p-button-text:not(:disabled):active,
  .p-splitbutton.p-button-success > .p-button.p-button-text:not(:disabled):active {
    background: rgba(34, 197, 94, 0.16);
    border-color: transparent;
    color: #22c55e;
  }
  .p-button.p-button-warning,
  .p-button-group.p-button-warning > .p-button,
  .p-splitbutton.p-button-warning > .p-button {
    color: #ffffff;
    background: #f97316;
    border: 1px solid #f97316;
  }
  .p-button.p-button-warning:not(:disabled):hover,
  .p-button-group.p-button-warning > .p-button:not(:disabled):hover,
  .p-splitbutton.p-button-warning > .p-button:not(:disabled):hover {
    background: #ea580c;
    color: #ffffff;
    border-color: #ea580c;
  }
  .p-button.p-button-warning:not(:disabled):focus,
  .p-button-group.p-button-warning > .p-button:not(:disabled):focus,
  .p-splitbutton.p-button-warning > .p-button:not(:disabled):focus {
    box-shadow: 0 0 0 0.2rem #fde68a;
  }
  .p-button.p-button-warning:not(:disabled):active,
  .p-button-group.p-button-warning > .p-button:not(:disabled):active,
  .p-splitbutton.p-button-warning > .p-button:not(:disabled):active {
    background: #c2410c;
    color: #ffffff;
    border-color: #c2410c;
  }
  .p-button.p-button-warning.p-button-outlined,
  .p-button-group.p-button-warning > .p-button.p-button-outlined,
  .p-splitbutton.p-button-warning > .p-button.p-button-outlined {
    background-color: transparent;
    color: #f97316;
    border: 1px solid;
  }
  .p-button.p-button-warning.p-button-outlined:not(:disabled):hover,
  .p-button-group.p-button-warning > .p-button.p-button-outlined:not(:disabled):hover,
  .p-splitbutton.p-button-warning > .p-button.p-button-outlined:not(:disabled):hover {
    background: rgba(249, 115, 22, 0.04);
    color: #f97316;
    border: 1px solid;
  }
  .p-button.p-button-warning.p-button-outlined:not(:disabled):active,
  .p-button-group.p-button-warning > .p-button.p-button-outlined:not(:disabled):active,
  .p-splitbutton.p-button-warning > .p-button.p-button-outlined:not(:disabled):active {
    background: rgba(249, 115, 22, 0.16);
    color: #f97316;
    border: 1px solid;
  }
  .p-button.p-button-warning.p-button-text,
  .p-button-group.p-button-warning > .p-button.p-button-text,
  .p-splitbutton.p-button-warning > .p-button.p-button-text {
    background-color: transparent;
    color: #f97316;
    border-color: transparent;
  }
  .p-button.p-button-warning.p-button-text:not(:disabled):hover,
  .p-button-group.p-button-warning > .p-button.p-button-text:not(:disabled):hover,
  .p-splitbutton.p-button-warning > .p-button.p-button-text:not(:disabled):hover {
    background: rgba(249, 115, 22, 0.04);
    border-color: transparent;
    color: #f97316;
  }
  .p-button.p-button-warning.p-button-text:not(:disabled):active,
  .p-button-group.p-button-warning > .p-button.p-button-text:not(:disabled):active,
  .p-splitbutton.p-button-warning > .p-button.p-button-text:not(:disabled):active {
    background: rgba(249, 115, 22, 0.16);
    border-color: transparent;
    color: #f97316;
  }
  .p-button.p-button-help,
  .p-button-group.p-button-help > .p-button,
  .p-splitbutton.p-button-help > .p-button {
    color: #ffffff;
    background: #a855f7;
    border: 1px solid #a855f7;
  }
  .p-button.p-button-help:not(:disabled):hover,
  .p-button-group.p-button-help > .p-button:not(:disabled):hover,
  .p-splitbutton.p-button-help > .p-button:not(:disabled):hover {
    background: #9333ea;
    color: #ffffff;
    border-color: #9333ea;
  }
  .p-button.p-button-help:not(:disabled):focus,
  .p-button-group.p-button-help > .p-button:not(:disabled):focus,
  .p-splitbutton.p-button-help > .p-button:not(:disabled):focus {
    box-shadow: 0 0 0 0.2rem #e9d5ff;
  }
  .p-button.p-button-help:not(:disabled):active,
  .p-button-group.p-button-help > .p-button:not(:disabled):active,
  .p-splitbutton.p-button-help > .p-button:not(:disabled):active {
    background: #7e22ce;
    color: #ffffff;
    border-color: #7e22ce;
  }
  .p-button.p-button-help.p-button-outlined,
  .p-button-group.p-button-help > .p-button.p-button-outlined,
  .p-splitbutton.p-button-help > .p-button.p-button-outlined {
    background-color: transparent;
    color: #a855f7;
    border: 1px solid;
  }
  .p-button.p-button-help.p-button-outlined:not(:disabled):hover,
  .p-button-group.p-button-help > .p-button.p-button-outlined:not(:disabled):hover,
  .p-splitbutton.p-button-help > .p-button.p-button-outlined:not(:disabled):hover {
    background: rgba(168, 85, 247, 0.04);
    color: #a855f7;
    border: 1px solid;
  }
  .p-button.p-button-help.p-button-outlined:not(:disabled):active,
  .p-button-group.p-button-help > .p-button.p-button-outlined:not(:disabled):active,
  .p-splitbutton.p-button-help > .p-button.p-button-outlined:not(:disabled):active {
    background: rgba(168, 85, 247, 0.16);
    color: #a855f7;
    border: 1px solid;
  }
  .p-button.p-button-help.p-button-text,
  .p-button-group.p-button-help > .p-button.p-button-text,
  .p-splitbutton.p-button-help > .p-button.p-button-text {
    background-color: transparent;
    color: #a855f7;
    border-color: transparent;
  }
  .p-button.p-button-help.p-button-text:not(:disabled):hover,
  .p-button-group.p-button-help > .p-button.p-button-text:not(:disabled):hover,
  .p-splitbutton.p-button-help > .p-button.p-button-text:not(:disabled):hover {
    background: rgba(168, 85, 247, 0.04);
    border-color: transparent;
    color: #a855f7;
  }
  .p-button.p-button-help.p-button-text:not(:disabled):active,
  .p-button-group.p-button-help > .p-button.p-button-text:not(:disabled):active,
  .p-splitbutton.p-button-help > .p-button.p-button-text:not(:disabled):active {
    background: rgba(168, 85, 247, 0.16);
    border-color: transparent;
    color: #a855f7;
  }
  .p-button.p-button-danger,
  .p-button-group.p-button-danger > .p-button,
  .p-splitbutton.p-button-danger > .p-button {
    color: #ffffff;
    background: #ef4444;
    border: 1px solid #ef4444;
  }
  .p-button.p-button-danger:not(:disabled):hover,
  .p-button-group.p-button-danger > .p-button:not(:disabled):hover,
  .p-splitbutton.p-button-danger > .p-button:not(:disabled):hover {
    background: #dc2626;
    color: #ffffff;
    border-color: #dc2626;
  }
  .p-button.p-button-danger:not(:disabled):focus,
  .p-button-group.p-button-danger > .p-button:not(:disabled):focus,
  .p-splitbutton.p-button-danger > .p-button:not(:disabled):focus {
    box-shadow: 0 0 0 0.2rem #fecaca;
  }
  .p-button.p-button-danger:not(:disabled):active,
  .p-button-group.p-button-danger > .p-button:not(:disabled):active,
  .p-splitbutton.p-button-danger > .p-button:not(:disabled):active {
    background: #b91c1c;
    color: #ffffff;
    border-color: #b91c1c;
  }
  .p-button.p-button-danger.p-button-outlined,
  .p-button-group.p-button-danger > .p-button.p-button-outlined,
  .p-splitbutton.p-button-danger > .p-button.p-button-outlined {
    background-color: transparent;
    color: #ef4444;
    border: 1px solid;
  }
  .p-button.p-button-danger.p-button-outlined:not(:disabled):hover,
  .p-button-group.p-button-danger > .p-button.p-button-outlined:not(:disabled):hover,
  .p-splitbutton.p-button-danger > .p-button.p-button-outlined:not(:disabled):hover {
    background: rgba(239, 68, 68, 0.04);
    color: #ef4444;
    border: 1px solid;
  }
  .p-button.p-button-danger.p-button-outlined:not(:disabled):active,
  .p-button-group.p-button-danger > .p-button.p-button-outlined:not(:disabled):active,
  .p-splitbutton.p-button-danger > .p-button.p-button-outlined:not(:disabled):active {
    background: rgba(239, 68, 68, 0.16);
    color: #ef4444;
    border: 1px solid;
  }
  .p-button.p-button-danger.p-button-text,
  .p-button-group.p-button-danger > .p-button.p-button-text,
  .p-splitbutton.p-button-danger > .p-button.p-button-text {
    background-color: transparent;
    color: #ef4444;
    border-color: transparent;
  }
  .p-button.p-button-danger.p-button-text:not(:disabled):hover,
  .p-button-group.p-button-danger > .p-button.p-button-text:not(:disabled):hover,
  .p-splitbutton.p-button-danger > .p-button.p-button-text:not(:disabled):hover {
    background: rgba(239, 68, 68, 0.04);
    border-color: transparent;
    color: #ef4444;
  }
  .p-button.p-button-danger.p-button-text:not(:disabled):active,
  .p-button-group.p-button-danger > .p-button.p-button-text:not(:disabled):active,
  .p-splitbutton.p-button-danger > .p-button.p-button-text:not(:disabled):active {
    background: rgba(239, 68, 68, 0.16);
    border-color: transparent;
    color: #ef4444;
  }
  .p-button.p-button-contrast,
  .p-button-group.p-button-contrast > .p-button,
  .p-splitbutton.p-button-contrast > .p-button {
    color: #ffffff;
    background: #1f2937;
    border: 1px solid #1f2937;
  }
  .p-button.p-button-contrast:not(:disabled):hover,
  .p-button-group.p-button-contrast > .p-button:not(:disabled):hover,
  .p-splitbutton.p-button-contrast > .p-button:not(:disabled):hover {
    background: #374151;
    color: #ffffff;
    border-color: #374151;
  }
  .p-button.p-button-contrast:not(:disabled):focus,
  .p-button-group.p-button-contrast > .p-button:not(:disabled):focus,
  .p-splitbutton.p-button-contrast > .p-button:not(:disabled):focus {
    box-shadow: none;
  }
  .p-button.p-button-contrast:not(:disabled):active,
  .p-button-group.p-button-contrast > .p-button:not(:disabled):active,
  .p-splitbutton.p-button-contrast > .p-button:not(:disabled):active {
    background: #4b5563;
    color: #ffffff;
    border-color: #4b5563;
  }
  .p-button.p-button-contrast.p-button-outlined,
  .p-button-group.p-button-contrast > .p-button.p-button-outlined,
  .p-splitbutton.p-button-contrast > .p-button.p-button-outlined {
    background-color: transparent;
    color: #1f2937;
    border: 1px solid;
  }
  .p-button.p-button-contrast.p-button-outlined:not(:disabled):hover,
  .p-button-group.p-button-contrast > .p-button.p-button-outlined:not(:disabled):hover,
  .p-splitbutton.p-button-contrast > .p-button.p-button-outlined:not(:disabled):hover {
    background: rgba(31, 41, 55, 0.04);
    color: #1f2937;
    border: 1px solid;
  }
  .p-button.p-button-contrast.p-button-outlined:not(:disabled):active,
  .p-button-group.p-button-contrast > .p-button.p-button-outlined:not(:disabled):active,
  .p-splitbutton.p-button-contrast > .p-button.p-button-outlined:not(:disabled):active {
    background: rgba(31, 41, 55, 0.16);
    color: #1f2937;
    border: 1px solid;
  }
  .p-button.p-button-contrast.p-button-text,
  .p-button-group.p-button-contrast > .p-button.p-button-text,
  .p-splitbutton.p-button-contrast > .p-button.p-button-text {
    background-color: transparent;
    color: #1f2937;
    border-color: transparent;
  }
  .p-button.p-button-contrast.p-button-text:not(:disabled):hover,
  .p-button-group.p-button-contrast > .p-button.p-button-text:not(:disabled):hover,
  .p-splitbutton.p-button-contrast > .p-button.p-button-text:not(:disabled):hover {
    background: rgba(31, 41, 55, 0.04);
    border-color: transparent;
    color: #1f2937;
  }
  .p-button.p-button-contrast.p-button-text:not(:disabled):active,
  .p-button-group.p-button-contrast > .p-button.p-button-text:not(:disabled):active,
  .p-splitbutton.p-button-contrast > .p-button.p-button-text:not(:disabled):active {
    background: rgba(31, 41, 55, 0.16);
    border-color: transparent;
    color: #1f2937;
  }
  .p-button.p-button-link {
    color: #1D4ED8;
    background: transparent;
    border: transparent;
  }
  .p-button.p-button-link:not(:disabled):hover {
    background: transparent;
    color: #1D4ED8;
    border-color: transparent;
  }
  .p-button.p-button-link:not(:disabled):hover .p-button-label {
    text-decoration: underline;
  }
  .p-button.p-button-link:not(:disabled):focus {
    background: transparent;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
    border-color: transparent;
  }
  .p-button.p-button-link:not(:disabled):active {
    background: transparent;
    color: #1D4ED8;
    border-color: transparent;
  }
  .p-speeddial-button.p-button.p-button-icon-only {
    width: 4rem;
    height: 4rem;
  }
  .p-speeddial-button.p-button.p-button-icon-only .p-button-icon {
    font-size: 1.3rem;
  }
  .p-speeddial-button.p-button.p-button-icon-only .p-icon {
    width: 1.3rem;
    height: 1.3rem;
  }
  .p-speeddial-list {
    outline: 0 none;
  }
  .p-speeddial-item.p-focus > .p-speeddial-action {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-speeddial-action {
    width: 3rem;
    height: 3rem;
    background: #4b5563;
    color: #fff;
  }
  .p-speeddial-action:hover {
    background: #022354;
    color: #fff;
  }
  .p-speeddial-direction-up .p-speeddial-item {
    margin: 0.25rem 0;
  }
  .p-speeddial-direction-up .p-speeddial-item:first-child {
    margin-bottom: 0.5rem;
  }
  .p-speeddial-direction-down .p-speeddial-item {
    margin: 0.25rem 0;
  }
  .p-speeddial-direction-down .p-speeddial-item:first-child {
    margin-top: 0.5rem;
  }
  .p-speeddial-direction-left .p-speeddial-item {
    margin: 0 0.25rem;
  }
  .p-speeddial-direction-left .p-speeddial-item:first-child {
    margin-right: 0.5rem;
  }
  .p-speeddial-direction-right .p-speeddial-item {
    margin: 0 0.25rem;
  }
  .p-speeddial-direction-right .p-speeddial-item:first-child {
    margin-left: 0.5rem;
  }
  .p-speeddial-circle .p-speeddial-item,
  .p-speeddial-semi-circle .p-speeddial-item,
  .p-speeddial-quarter-circle .p-speeddial-item {
    margin: 0;
  }
  .p-speeddial-circle .p-speeddial-item:first-child,
  .p-speeddial-circle .p-speeddial-item:last-child,
  .p-speeddial-semi-circle .p-speeddial-item:first-child,
  .p-speeddial-semi-circle .p-speeddial-item:last-child,
  .p-speeddial-quarter-circle .p-speeddial-item:first-child,
  .p-speeddial-quarter-circle .p-speeddial-item:last-child {
    margin: 0;
  }
  .p-speeddial-mask {
    background-color: rgba(0, 0, 0, 0.4);
  }
  .p-splitbutton {
    border-radius: 6px;
  }
  .p-splitbutton.p-button-rounded {
    border-radius: 2rem;
  }
  .p-splitbutton.p-button-rounded > .p-button {
    border-radius: 2rem;
  }
  .p-splitbutton.p-button-raised {
    box-shadow:
      0 3px 1px -2px rgba(0, 0, 0, 0.2),
      0 2px 2px 0 rgba(0, 0, 0, 0.14),
      0 1px 5px 0 rgba(0, 0, 0, 0.12);
  }
  .p-carousel .p-carousel-content .p-carousel-prev,
  .p-carousel .p-carousel-content .p-carousel-next {
    width: 2rem;
    height: 2rem;
    color: #6b7280;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
    margin: 0.5rem;
  }
  .p-carousel .p-carousel-content .p-carousel-prev:enabled:hover,
  .p-carousel .p-carousel-content .p-carousel-next:enabled:hover {
    color: #374151;
    border-color: transparent;
    background: #f3f4f6;
  }
  .p-carousel .p-carousel-content .p-carousel-prev:focus-visible,
  .p-carousel .p-carousel-content .p-carousel-next:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-carousel .p-carousel-indicators {
    padding: 1rem;
  }
  .p-carousel .p-carousel-indicators .p-carousel-indicator {
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .p-carousel .p-carousel-indicators .p-carousel-indicator button {
    background-color: #d1d5db;
    width: 2rem;
    height: 0.5rem;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
    border-radius: 0;
  }
  .p-carousel .p-carousel-indicators .p-carousel-indicator button:hover {
    background: #9ca3af;
  }
  .p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button {
    background: #EFF6FF;
    color: #1D4ED8;
  }
  .p-datatable .p-paginator-top {
    border-width: 0 0 1px 0;
    border-radius: 0;
  }
  .p-datatable .p-paginator-bottom {
    border-width: 0 0 1px 0;
    border-radius: 0;
  }
  .p-datatable .p-datatable-header {
    background: #f9fafb;
    color: #374151;
    border: 1px solid #e5e7eb;
    border-width: 1px 0 1px 0;
    padding: 1rem 1rem;
    font-weight: 700;
  }
  .p-datatable .p-datatable-footer {
    background: #f9fafb;
    color: #374151;
    border: 1px solid #e5e7eb;
    border-width: 0 0 1px 0;
    padding: 1rem 1rem;
    font-weight: 700;
  }
  .p-datatable .p-datatable-thead > tr > th {
    text-align: left;
    padding: 1rem 1rem;
    border: 1px solid #e5e7eb;
    border-width: 0 0 1px 0;
    font-weight: 700;
    color: #374151;
    background: #f9fafb;
    transition: box-shadow 0.2s;
  }
  .p-datatable .p-datatable-tfoot > tr > td {
    text-align: left;
    padding: 1rem 1rem;
    border: 1px solid #e5e7eb;
    border-width: 0 0 1px 0;
    font-weight: 700;
    color: #374151;
    background: #f9fafb;
  }
  .p-datatable .p-sortable-column .p-sortable-column-icon {
    color: #374151;
    margin-left: 0.5rem;
  }
  .p-datatable .p-sortable-column .p-sortable-column-badge {
    border-radius: 50%;
    height: 1.143rem;
    min-width: 1.143rem;
    line-height: 1.143rem;
    color: #1D4ED8;
    background: #EFF6FF;
    margin-left: 0.5rem;
  }
  .p-datatable .p-sortable-column:not(.p-highlight):hover {
    background: #f3f4f6;
    color: #374151;
  }
  .p-datatable .p-sortable-column:not(.p-highlight):hover .p-sortable-column-icon {
    color: #374151;
  }
  .p-datatable .p-sortable-column.p-highlight {
    background: #EFF6FF;
    color: #1D4ED8;
  }
  .p-datatable .p-sortable-column.p-highlight .p-sortable-column-icon {
    color: #1D4ED8;
  }
  .p-datatable .p-sortable-column.p-highlight:hover {
    background: #EFF6FF;
    color: #1D4ED8;
  }
  .p-datatable .p-sortable-column.p-highlight:hover .p-sortable-column-icon {
    color: #1D4ED8;
  }
  .p-datatable .p-sortable-column:focus-visible {
    box-shadow: inset 0 0 0 0.15rem #BFDBFE;
    outline: 0 none;
  }
  .p-datatable .p-datatable-tbody > tr {
    background: #ffffff;
    color: #4b5563;
    transition: box-shadow 0.2s;
  }
  .p-datatable .p-datatable-tbody > tr > td {
    text-align: left;
    border: 1px solid #e5e7eb;
    border-width: 0 0 1px 0;
    padding: 1rem 1rem;
  }
  .p-datatable .p-datatable-tbody > tr > td .p-row-toggler,
  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-init,
  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save,
  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel {
    width: 2rem;
    height: 2rem;
    color: #6b7280;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
  }
  .p-datatable .p-datatable-tbody > tr > td .p-row-toggler:enabled:hover,
  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-init:enabled:hover,
  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save:enabled:hover,
  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel:enabled:hover {
    color: #374151;
    border-color: transparent;
    background: #f3f4f6;
  }
  .p-datatable .p-datatable-tbody > tr > td .p-row-toggler:focus-visible,
  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-init:focus-visible,
  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save:focus-visible,
  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save {
    margin-right: 0.5rem;
  }
  .p-datatable .p-datatable-tbody > tr:focus-visible {
    outline: 0.15rem solid #BFDBFE;
    outline-offset: -0.15rem;
  }
  .p-datatable .p-datatable-tbody > tr.p-highlight {
    background: #EFF6FF;
    color: #1D4ED8;
  }
  .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-top > td {
    box-shadow: inset 0 2px 0 0 #EFF6FF;
  }
  .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-bottom > td {
    box-shadow: inset 0 -2px 0 0 #EFF6FF;
  }
  .p-datatable.p-datatable-hoverable-rows .p-datatable-tbody > tr:not(.p-highlight):hover {
    background: #f3f4f6;
    color: #4b5563;
  }
  .p-datatable .p-column-resizer-helper {
    background: #3B82F6;
  }
  .p-datatable .p-datatable-scrollable-header,
  .p-datatable .p-datatable-scrollable-footer {
    background: #f9fafb;
  }
  .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-datatable-table > .p-datatable-thead,
  .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-datatable-table > .p-datatable-tfoot,
  .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-scroller-viewport > .p-scroller > .p-datatable-table > .p-datatable-thead,
  .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-scroller-viewport > .p-scroller > .p-datatable-table > .p-datatable-tfoot {
    background-color: #f9fafb;
  }
  .p-datatable .p-datatable-loading-icon {
    font-size: 2rem;
  }
  .p-datatable.p-datatable-gridlines .p-datatable-header {
    border-width: 1px 1px 0 1px;
  }
  .p-datatable.p-datatable-gridlines .p-datatable-footer {
    border-width: 0 1px 1px 1px;
  }
  .p-datatable.p-datatable-gridlines .p-paginator-top {
    border-width: 0 1px 0 1px;
  }
  .p-datatable.p-datatable-gridlines .p-paginator-bottom {
    border-width: 0 1px 1px 1px;
  }
  .p-datatable.p-datatable-gridlines .p-datatable-thead > tr > th {
    border-width: 1px 0 1px 1px;
  }
  .p-datatable.p-datatable-gridlines .p-datatable-thead > tr > th:last-child {
    border-width: 1px;
  }
  .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr > td {
    border-width: 1px 0 0 1px;
  }
  .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr > td:last-child {
    border-width: 1px 1px 0 1px;
  }
  .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr:last-child > td {
    border-width: 1px 0 1px 1px;
  }
  .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr:last-child > td:last-child {
    border-width: 1px;
  }
  .p-datatable.p-datatable-gridlines .p-datatable-tfoot > tr > td {
    border-width: 1px 0 1px 1px;
  }
  .p-datatable.p-datatable-gridlines .p-datatable-tfoot > tr > td:last-child {
    border-width: 1px 1px 1px 1px;
  }
  .p-datatable.p-datatable-gridlines .p-datatable-thead + .p-datatable-tfoot > tr > td {
    border-width: 0 0 1px 1px;
  }
  .p-datatable.p-datatable-gridlines .p-datatable-thead + .p-datatable-tfoot > tr > td:last-child {
    border-width: 0 1px 1px 1px;
  }
  .p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody > tr > td {
    border-width: 0 0 1px 1px;
  }
  .p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody > tr > td:last-child {
    border-width: 0 1px 1px 1px;
  }
  .p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody > tr:last-child > td {
    border-width: 0 0 0 1px;
  }
  .p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody > tr:last-child > td:last-child {
    border-width: 0 1px 0 1px;
  }
  .p-datatable.p-datatable-striped .p-datatable-tbody > tr:nth-child(even) {
    background: #f8f8fa;
  }
  .p-datatable.p-datatable-striped .p-datatable-tbody > tr:nth-child(even).p-highlight {
    background: #EFF6FF;
    color: #1D4ED8;
  }
  .p-datatable.p-datatable-striped .p-datatable-tbody > tr:nth-child(even).p-highlight .p-row-toggler {
    color: #1D4ED8;
  }
  .p-datatable.p-datatable-striped .p-datatable-tbody > tr:nth-child(even).p-highlight .p-row-toggler:hover {
    color: #1D4ED8;
  }
  .p-datatable.p-datatable-sm .p-datatable-header {
    padding: 0.5rem 0.5rem;
  }
  .p-datatable.p-datatable-sm .p-datatable-thead > tr > th {
    padding: 0.5rem 0.5rem;
  }
  .p-datatable.p-datatable-sm .p-datatable-tbody > tr > td {
    padding: 0.5rem 0.5rem;
  }
  .p-datatable.p-datatable-sm .p-datatable-tfoot > tr > td {
    padding: 0.5rem 0.5rem;
  }
  .p-datatable.p-datatable-sm .p-datatable-footer {
    padding: 0.5rem 0.5rem;
  }
  .p-datatable.p-datatable-lg .p-datatable-header {
    padding: 1.25rem 1.25rem;
  }
  .p-datatable.p-datatable-lg .p-datatable-thead > tr > th {
    padding: 1.25rem 1.25rem;
  }
  .p-datatable.p-datatable-lg .p-datatable-tbody > tr > td {
    padding: 1.25rem 1.25rem;
  }
  .p-datatable.p-datatable-lg .p-datatable-tfoot > tr > td {
    padding: 1.25rem 1.25rem;
  }
  .p-datatable.p-datatable-lg .p-datatable-footer {
    padding: 1.25rem 1.25rem;
  }
  .p-dataview .p-paginator-top {
    border-width: 0 0 1px 0;
    border-radius: 0;
  }
  .p-dataview .p-paginator-bottom {
    border-width: 0 0 1px 0;
    border-radius: 0;
  }
  .p-dataview .p-dataview-header {
    background: #f9fafb;
    color: #374151;
    border: 1px solid #e5e7eb;
    border-width: 1px 0 1px 0;
    padding: 1rem 1rem;
    font-weight: 700;
  }
  .p-dataview .p-dataview-content {
    background: #ffffff;
    color: #4b5563;
    border: 0 none;
    padding: 0;
  }
  .p-dataview .p-dataview-footer {
    background: #f9fafb;
    color: #374151;
    border: 1px solid #e5e7eb;
    border-width: 0 0 1px 0;
    padding: 1rem 1rem;
    font-weight: 700;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
  }
  .p-dataview .p-dataview-loading-icon {
    font-size: 2rem;
  }
  .p-dataview .p-dataview-emptymessage {
    padding: 1.25rem;
  }
  .p-column-filter-row .p-column-filter-menu-button,
  .p-column-filter-row .p-column-filter-clear-button {
    margin-left: 0.5rem;
  }
  .p-column-filter-menu-button {
    width: 2rem;
    height: 2rem;
    color: #6b7280;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
  }
  .p-column-filter-menu-button:hover {
    color: #374151;
    border-color: transparent;
    background: #f3f4f6;
  }
  .p-column-filter-menu-button.p-column-filter-menu-button-open,
  .p-column-filter-menu-button.p-column-filter-menu-button-open:hover {
    background: #f3f4f6;
    color: #374151;
  }
  .p-column-filter-menu-button.p-column-filter-menu-button-active,
  .p-column-filter-menu-button.p-column-filter-menu-button-active:hover {
    background: #EFF6FF;
    color: #1D4ED8;
  }
  .p-column-filter-menu-button:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-column-filter-clear-button {
    width: 2rem;
    height: 2rem;
    color: #6b7280;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
  }
  .p-column-filter-clear-button:hover {
    color: #374151;
    border-color: transparent;
    background: #f3f4f6;
  }
  .p-column-filter-clear-button:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-column-filter-overlay {
    background: #ffffff;
    color: #4b5563;
    border: 0 none;
    border-radius: 6px;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    min-width: 12.5rem;
  }
  .p-column-filter-overlay .p-column-filter-row-items {
    padding: 0.75rem 0;
  }
  .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item {
    margin: 0;
    padding: 0.75rem 1.25rem;
    border: 0 none;
    color: #4b5563;
    background: transparent;
    transition: box-shadow 0.2s;
    border-radius: 0;
  }
  .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:first-child {
    margin-top: 0;
  }
  .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item.p-highlight {
    color: #1D4ED8;
    background: #EFF6FF;
  }
  .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:not(.p-highlight):not(.p-disabled):hover {
    color: #4b5563;
    background: #f3f4f6;
  }
  .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: inset 0 0 0 0.15rem #BFDBFE;
  }
  .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-separator {
    border-top: 1px solid #e5e7eb;
    margin: 0.25rem 0;
  }
  .p-column-filter-overlay-menu .p-column-filter-operator {
    padding: 0.75rem 1.25rem;
    border-bottom: 1px solid #e5e7eb;
    color: #374151;
    background: #f9fafb;
    margin: 0;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
  }
  .p-column-filter-overlay-menu .p-column-filter-constraint {
    padding: 1.25rem;
    border-bottom: 1px solid #e5e7eb;
  }
  .p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-matchmode-dropdown {
    margin-bottom: 0.5rem;
  }
  .p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-remove-button {
    margin-top: 0.5rem;
  }
  .p-column-filter-overlay-menu .p-column-filter-constraint:last-child {
    border-bottom: 0 none;
  }
  .p-column-filter-overlay-menu .p-column-filter-add-rule {
    padding: 0.75rem 1.25rem;
  }
  .p-column-filter-overlay-menu .p-column-filter-buttonbar {
    padding: 1.25rem;
  }
  .p-orderlist .p-orderlist-controls {
    padding: 1.25rem;
  }
  .p-orderlist .p-orderlist-controls .p-button {
    margin-bottom: 0.5rem;
  }
  .p-orderlist .p-orderlist-list-container {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
    outline-color: transparent;
  }
  .p-orderlist .p-orderlist-list-container.p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
    border-color: #3B82F6;
  }
  .p-orderlist .p-orderlist-header {
    color: #374151;
    padding: 1.25rem;
    font-weight: 700;
  }
  .p-orderlist .p-orderlist-header .p-orderlist-title {
    font-weight: 700;
  }
  .p-orderlist .p-orderlist-filter-container {
    padding: 1.25rem;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-bottom: 0 none;
  }
  .p-orderlist .p-orderlist-filter-container .p-orderlist-filter-input {
    padding-right: 1.75rem;
  }
  .p-orderlist .p-orderlist-filter-container .p-orderlist-filter-icon {
    right: 0.75rem;
    color: #6b7280;
  }
  .p-orderlist .p-orderlist-list {
    color: #4b5563;
    padding: 0.75rem 0;
    outline: 0 none;
  }
  .p-orderlist .p-orderlist-list:not(:first-child) {
    border-top: 1px solid #e5e7eb;
  }
  .p-orderlist .p-orderlist-list .p-orderlist-item {
    padding: 0.75rem 1.25rem;
    margin: 0;
    border: 0 none;
    color: #4b5563;
    background: transparent;
    transition: box-shadow 0.2s;
  }
  .p-orderlist .p-orderlist-list .p-orderlist-item:first-child {
    margin-top: 0;
  }
  .p-orderlist .p-orderlist-list .p-orderlist-item:not(.p-highlight):hover {
    background: #f3f4f6;
    color: #4b5563;
  }
  .p-orderlist .p-orderlist-list .p-orderlist-item.p-focus {
    color: #4b5563;
    background: #e5e7eb;
  }
  .p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight {
    color: #1D4ED8;
    background: #EFF6FF;
  }
  .p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight.p-focus {
    background: rgba(59, 130, 246, 0.24);
  }
  .p-orderlist .p-orderlist-list .p-orderlist-empty-message {
    padding: 0.75rem 1.25rem;
    color: #4b5563;
  }
  .p-orderlist .p-orderlist-list:not(.cdk-drop-list-dragging) .p-orderlist-item:not(.p-highlight):hover {
    background: #f3f4f6;
    color: #4b5563;
  }
  .p-orderlist.p-orderlist-striped .p-orderlist-list .p-orderlist-item:nth-child(even) {
    background: #f8f8fa;
  }
  .p-orderlist.p-orderlist-striped .p-orderlist-list .p-orderlist-item:nth-child(even):hover {
    background: #f3f4f6;
  }
  .p-orderlist-item.cdk-drag-preview {
    padding: 0.75rem 1.25rem;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    border: 0 none;
    color: #4b5563;
    background: #ffffff;
    margin: 0;
  }
  .p-organizationchart .p-organizationchart-node-content.p-organizationchart-selectable-node:not(.p-highlight):hover {
    background: #f3f4f6;
    color: #4b5563;
  }
  .p-organizationchart .p-organizationchart-node-content.p-highlight {
    background: #EFF6FF;
    color: #1D4ED8;
  }
  .p-organizationchart .p-organizationchart-node-content.p-highlight .p-node-toggler i {
    color: #70aeff;
  }
  .p-organizationchart .p-organizationchart-line-down {
    background: #e5e7eb;
  }
  .p-organizationchart .p-organizationchart-line-left {
    border-right: 1px solid #e5e7eb;
    border-color: #e5e7eb;
  }
  .p-organizationchart .p-organizationchart-line-top {
    border-top: 1px solid #e5e7eb;
    border-color: #e5e7eb;
  }
  .p-organizationchart .p-organizationchart-node-content {
    border: 1px solid #e5e7eb;
    background: #ffffff;
    color: #4b5563;
    padding: 1.25rem;
  }
  .p-organizationchart .p-organizationchart-node-content .p-node-toggler {
    background: inherit;
    color: inherit;
    border-radius: 50%;
  }
  .p-organizationchart .p-organizationchart-node-content .p-node-toggler:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-paginator {
    background: #ffffff;
    color: #6b7280;
    border: solid #f3f4f6;
    border-width: 0;
    padding: 0.5rem 1rem;
    border-radius: 6px;
  }
  .p-paginator .p-paginator-first,
  .p-paginator .p-paginator-prev,
  .p-paginator .p-paginator-next,
  .p-paginator .p-paginator-last {
    background-color: transparent;
    border: 0 none;
    color: #6b7280;
    min-width: 3rem;
    height: 3rem;
    margin: 0.143rem;
    transition: box-shadow 0.2s;
    border-radius: 50%;
  }
  .p-paginator .p-paginator-first:not(.p-disabled):not(.p-highlight):hover,
  .p-paginator .p-paginator-prev:not(.p-disabled):not(.p-highlight):hover,
  .p-paginator .p-paginator-next:not(.p-disabled):not(.p-highlight):hover,
  .p-paginator .p-paginator-last:not(.p-disabled):not(.p-highlight):hover {
    background: #f3f4f6;
    border-color: transparent;
    color: #374151;
  }
  .p-paginator .p-paginator-first {
    border-top-left-radius: 50%;
    border-bottom-left-radius: 50%;
  }
  .p-paginator .p-paginator-last {
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
  }
  .p-paginator .p-dropdown {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    height: 3rem;
  }
  .p-paginator .p-dropdown .p-dropdown-label {
    padding-right: 0;
  }
  .p-paginator .p-paginator-page-input {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .p-paginator .p-paginator-page-input .p-inputtext {
    max-width: 3rem;
  }
  .p-paginator .p-paginator-current {
    background-color: transparent;
    border: 0 none;
    color: #6b7280;
    min-width: 3rem;
    height: 3rem;
    margin: 0.143rem;
    padding: 0 0.5rem;
  }
  .p-paginator .p-paginator-pages .p-paginator-page {
    background-color: transparent;
    border: 0 none;
    color: #6b7280;
    min-width: 3rem;
    height: 3rem;
    margin: 0.143rem;
    transition: box-shadow 0.2s;
    border-radius: 50%;
  }
  .p-paginator .p-paginator-pages .p-paginator-page.p-highlight {
    background: #EFF6FF;
    border-color: #EFF6FF;
    color: #1D4ED8;
  }
  .p-paginator .p-paginator-pages .p-paginator-page:not(.p-highlight):hover {
    background: #f3f4f6;
    border-color: transparent;
    color: #374151;
  }
  .p-picklist .p-picklist-buttons {
    padding: 1.25rem;
  }
  .p-picklist .p-picklist-buttons .p-button {
    margin-bottom: 0.5rem;
  }
  .p-picklist .p-picklist-list-wrapper {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
    outline-color: transparent;
  }
  .p-picklist .p-picklist-list-wrapper.p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
    border-color: #3B82F6;
  }
  .p-picklist .p-picklist-header {
    color: #374151;
    padding: 1.25rem;
    font-weight: 700;
  }
  .p-picklist .p-picklist-header .p-picklist-title {
    font-weight: 700;
  }
  .p-picklist .p-picklist-filter-container {
    padding: 1.25rem;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-bottom: 0 none;
  }
  .p-picklist .p-picklist-filter-container .p-picklist-filter-input {
    padding-right: 1.75rem;
  }
  .p-picklist .p-picklist-filter-container .p-picklist-filter-icon {
    right: 0.75rem;
    color: #6b7280;
  }
  .p-picklist .p-picklist-list {
    color: #4b5563;
    padding: 0.75rem 0;
    outline: 0 none;
  }
  .p-picklist .p-picklist-list:not(:first-child) {
    border-top: 1px solid #e5e7eb;
  }
  .p-picklist .p-picklist-list .p-picklist-item {
    padding: 0.75rem 1.25rem;
    margin: 0;
    border: 0 none;
    color: #4b5563;
    background: transparent;
    transition: box-shadow 0.2s;
  }
  .p-picklist .p-picklist-list .p-picklist-item:first-child {
    margin-top: 0;
  }
  .p-picklist .p-picklist-list .p-picklist-item:not(.p-highlight):hover {
    background: #f3f4f6;
    color: #4b5563;
  }
  .p-picklist .p-picklist-list .p-picklist-item.p-focus {
    color: #4b5563;
    background: #e5e7eb;
  }
  .p-picklist .p-picklist-list .p-picklist-item.p-highlight {
    color: #1D4ED8;
    background: #EFF6FF;
  }
  .p-picklist .p-picklist-list .p-picklist-item.p-highlight.p-focus {
    background: rgba(59, 130, 246, 0.24);
  }
  .p-picklist .p-picklist-list .p-picklist-empty-message {
    padding: 0.75rem 1.25rem;
    color: #4b5563;
  }
  .p-picklist .p-picklist-list:not(.cdk-drop-list-dragging) .p-picklist-item:not(.p-highlight):hover {
    background: #f3f4f6;
    color: #4b5563;
  }
  .p-picklist.p-picklist-striped .p-picklist-list .p-picklist-item:nth-child(even) {
    background: #f8f8fa;
  }
  .p-picklist.p-picklist-striped .p-picklist-list .p-picklist-item:nth-child(even):hover {
    background: #f3f4f6;
  }
  .p-picklist-item.cdk-drag-preview {
    padding: 0.75rem 1.25rem;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    border: 0 none;
    color: #4b5563;
    background: #ffffff;
    margin: 0;
  }
  .p-timeline .p-timeline-event-marker {
    border: 2px solid #3B82F6;
    border-radius: 50%;
    width: 1rem;
    height: 1rem;
    background-color: #ffffff;
  }
  .p-timeline .p-timeline-event-connector {
    background-color: #e5e7eb;
  }
  .p-timeline.p-timeline-vertical .p-timeline-event-opposite,
  .p-timeline.p-timeline-vertical .p-timeline-event-content {
    padding: 0 1rem;
  }
  .p-timeline.p-timeline-vertical .p-timeline-event-connector {
    width: 2px;
  }
  .p-timeline.p-timeline-horizontal .p-timeline-event-opposite,
  .p-timeline.p-timeline-horizontal .p-timeline-event-content {
    padding: 1rem 0;
  }
  .p-timeline.p-timeline-horizontal .p-timeline-event-connector {
    height: 2px;
  }
  .p-tree {
    border: 1px solid #e5e7eb;
    background: #ffffff;
    color: #4b5563;
    padding: 1.25rem;
    border-radius: 6px;
  }
  .p-tree .p-tree-container .p-treenode {
    padding: 0.143rem;
    outline: 0 none;
  }
  .p-tree .p-tree-container .p-treenode:focus > .p-treenode-content {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: inset 0 0 0 0.15rem #BFDBFE;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content {
    border-radius: 6px;
    transition: box-shadow 0.2s;
    padding: 0.5rem;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler {
    margin-right: 0.5rem;
    width: 2rem;
    height: 2rem;
    color: #6b7280;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:enabled:hover {
    color: #374151;
    border-color: transparent;
    background: #f3f4f6;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-treenode-icon {
    margin-right: 0.5rem;
    color: #6b7280;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox {
    margin-right: 0.5rem;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox .p-indeterminate .p-checkbox-icon {
    color: #4b5563;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox.p-variant-filled .p-checkbox-box {
    background-color: #f3f4f6;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox.p-variant-filled .p-checkbox-box.p-highlight {
    background: #3B82F6;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox.p-variant-filled:not(.p-disabled) .p-checkbox-box:hover {
    background-color: #f3f4f6;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox.p-variant-filled:not(.p-disabled) .p-checkbox-box.p-highlight:hover {
    background: #1D4ED8;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight {
    background: #EFF6FF;
    color: #1D4ED8;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler,
  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon {
    color: #1D4ED8;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler:hover,
  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon:hover {
    color: #1D4ED8;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-selectable:not(.p-highlight):hover {
    background: #f3f4f6;
    color: #4b5563;
  }
  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-dragover {
    background: #f3f4f6;
    color: #4b5563;
  }
  .p-tree .p-tree-filter-container {
    margin-bottom: 0.5rem;
  }
  .p-tree .p-tree-filter-container .p-tree-filter {
    width: 100%;
    padding-right: 1.75rem;
  }
  .p-tree .p-tree-filter-container .p-tree-filter-icon {
    right: 0.75rem;
    color: #6b7280;
  }
  .p-tree .p-treenode-children {
    padding: 0 0 0 1rem;
  }
  .p-tree .p-tree-loading-icon {
    font-size: 2rem;
  }
  .p-tree .p-tree-loading-icon.p-icon {
    width: 2rem;
    height: 2rem;
  }
  .p-tree .p-treenode-droppoint.p-treenode-droppoint-active {
    background-color: #8cbeff;
  }
  .p-tree.p-tree-horizontal .p-treenode .p-treenode-content {
    border-radius: 6px;
    border: 1px solid #e5e7eb;
    background-color: #ffffff;
    color: #4b5563;
    padding: 0.5rem;
    transition: box-shadow 0.2s;
  }
  .p-tree.p-tree-horizontal .p-treenode .p-treenode-content.p-highlight {
    background-color: #EFF6FF;
    color: #1D4ED8;
  }
  .p-tree.p-tree-horizontal .p-treenode .p-treenode-content.p-highlight .p-treenode-icon {
    color: #1D4ED8;
  }
  .p-tree.p-tree-horizontal .p-treenode .p-treenode-content .p-tree-toggler {
    margin-right: 0.5rem;
  }
  .p-tree.p-tree-horizontal .p-treenode .p-treenode-content .p-treenode-icon {
    color: #6b7280;
    margin-right: 0.5rem;
  }
  .p-tree.p-tree-horizontal .p-treenode .p-treenode-content .p-checkbox {
    margin-right: 0.5rem;
  }
  .p-tree.p-tree-horizontal .p-treenode .p-treenode-content .p-treenode-label:not(.p-highlight):hover {
    background-color: inherit;
    color: inherit;
  }
  .p-tree.p-tree-horizontal .p-treenode .p-treenode-content.p-treenode-selectable:not(.p-highlight):hover {
    background: #f3f4f6;
    color: #4b5563;
  }
  .p-tree.p-tree-horizontal .p-treenode .p-treenode-content:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-treetable .p-paginator-top {
    border-width: 0 0 1px 0;
    border-radius: 0;
  }
  .p-treetable .p-paginator-bottom {
    border-width: 0 0 1px 0;
    border-radius: 0;
  }
  .p-treetable .p-treetable-header {
    background: #f9fafb;
    color: #374151;
    border: 1px solid #e5e7eb;
    border-width: 1px 0 1px 0;
    padding: 1rem 1rem;
    font-weight: 700;
  }
  .p-treetable .p-treetable-footer {
    background: #f9fafb;
    color: #374151;
    border: 1px solid #e5e7eb;
    border-width: 0 0 1px 0;
    padding: 1rem 1rem;
    font-weight: 700;
  }
  .p-treetable .p-treetable-thead > tr > th {
    text-align: left;
    padding: 1rem 1rem;
    border: 1px solid #e5e7eb;
    border-width: 0 0 1px 0;
    font-weight: 700;
    color: #374151;
    background: #f9fafb;
    transition: box-shadow 0.2s;
  }
  .p-treetable .p-treetable-tfoot > tr > td {
    text-align: left;
    padding: 1rem 1rem;
    border: 1px solid #e5e7eb;
    border-width: 0 0 1px 0;
    font-weight: 700;
    color: #374151;
    background: #f9fafb;
  }
  .p-treetable .p-sortable-column {
    outline-color: #BFDBFE;
  }
  .p-treetable .p-sortable-column .p-sortable-column-icon {
    color: #374151;
    margin-left: 0.5rem;
  }
  .p-treetable .p-sortable-column .p-sortable-column-badge {
    border-radius: 50%;
    height: 1.143rem;
    min-width: 1.143rem;
    line-height: 1.143rem;
    color: #1D4ED8;
    background: #EFF6FF;
    margin-left: 0.5rem;
  }
  .p-treetable .p-sortable-column:not(.p-highlight):hover {
    background: #f3f4f6;
    color: #374151;
  }
  .p-treetable .p-sortable-column:not(.p-highlight):hover .p-sortable-column-icon {
    color: #374151;
  }
  .p-treetable .p-sortable-column.p-highlight {
    background: #EFF6FF;
    color: #1D4ED8;
  }
  .p-treetable .p-sortable-column.p-highlight .p-sortable-column-icon {
    color: #1D4ED8;
  }
  .p-treetable .p-treetable-tbody > tr {
    background: #ffffff;
    color: #4b5563;
    transition: box-shadow 0.2s;
  }
  .p-treetable .p-treetable-tbody > tr > td {
    text-align: left;
    border: 1px solid #e5e7eb;
    border-width: 0 0 1px 0;
    padding: 1rem 1rem;
  }
  .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler {
    width: 2rem;
    height: 2rem;
    color: #6b7280;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
    margin-right: 0.5rem;
  }
  .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler:enabled:hover {
    color: #374151;
    border-color: transparent;
    background: #f3f4f6;
  }
  .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler.p-icon {
    width: 2rem;
    height: 2rem;
  }
  .p-treetable .p-treetable-tbody > tr > td p-treetablecheckbox .p-checkbox {
    margin-right: 0.5rem;
  }
  .p-treetable .p-treetable-tbody > tr > td p-treetablecheckbox .p-checkbox .p-indeterminate .p-checkbox-icon {
    color: #4b5563;
  }
  .p-treetable .p-treetable-tbody > tr > td p-treetablecheckbox .p-checkbox.p-variant-filled .p-checkbox-box {
    background-color: #f3f4f6;
  }
  .p-treetable .p-treetable-tbody > tr > td p-treetablecheckbox .p-checkbox.p-variant-filled .p-checkbox-box.p-highlight {
    background: #3B82F6;
  }
  .p-treetable .p-treetable-tbody > tr > td p-treetablecheckbox .p-checkbox.p-variant-filled:not(.p-disabled) .p-checkbox-box:hover {
    background-color: #f3f4f6;
  }
  .p-treetable .p-treetable-tbody > tr > td p-treetablecheckbox .p-checkbox.p-variant-filled:not(.p-disabled) .p-checkbox-box.p-highlight:hover {
    background: #1D4ED8;
  }
  .p-treetable .p-treetable-tbody > tr:focus-visible {
    outline: 0.15rem solid #BFDBFE;
    outline-offset: -0.15rem;
  }
  .p-treetable .p-treetable-tbody > tr.p-highlight {
    background: #EFF6FF;
    color: #1D4ED8;
  }
  .p-treetable .p-treetable-tbody > tr.p-highlight .p-treetable-toggler {
    color: #1D4ED8;
  }
  .p-treetable .p-treetable-tbody > tr.p-highlight .p-treetable-toggler:hover {
    color: #1D4ED8;
  }
  .p-treetable.p-treetable-hoverable-rows .p-treetable-tbody > tr:not(.p-highlight):hover {
    background: #f3f4f6;
    color: #4b5563;
  }
  .p-treetable.p-treetable-hoverable-rows .p-treetable-tbody > tr:not(.p-highlight):hover .p-treetable-toggler {
    color: #4b5563;
  }
  .p-treetable .p-column-resizer-helper {
    background: #3B82F6;
  }
  .p-treetable .p-treetable-scrollable-header,
  .p-treetable .p-treetable-scrollable-footer {
    background: #f9fafb;
  }
  .p-treetable .p-treetable-loading-icon {
    font-size: 2rem;
  }
  .p-treetable .p-treetable-loading-icon.p-icon {
    width: 2rem;
    height: 2rem;
  }
  .p-treetable.p-treetable-gridlines .p-datatable-header {
    border-width: 1px 1px 0 1px;
  }
  .p-treetable.p-treetable-gridlines .p-treetable-footer {
    border-width: 0 1px 1px 1px;
  }
  .p-treetable.p-treetable-gridlines .p-treetable-top {
    border-width: 0 1px 0 1px;
  }
  .p-treetable.p-treetable-gridlines .p-treetable-bottom {
    border-width: 0 1px 1px 1px;
  }
  .p-treetable.p-treetable-gridlines .p-treetable-thead > tr > th {
    border-width: 1px;
  }
  .p-treetable.p-treetable-gridlines .p-treetable-tbody > tr > td {
    border-width: 1px;
  }
  .p-treetable.p-treetable-gridlines .p-treetable-tfoot > tr > td {
    border-width: 1px;
  }
  .p-treetable.p-treetable-sm .p-treetable-header {
    padding: 0.875rem 0.875rem;
  }
  .p-treetable.p-treetable-sm .p-treetable-thead > tr > th {
    padding: 0.5rem 0.5rem;
  }
  .p-treetable.p-treetable-sm .p-treetable-tbody > tr > td {
    padding: 0.5rem 0.5rem;
  }
  .p-treetable.p-treetable-sm .p-treetable-tfoot > tr > td {
    padding: 0.5rem 0.5rem;
  }
  .p-treetable.p-treetable-sm .p-treetable-footer {
    padding: 0.5rem 0.5rem;
  }
  .p-treetable.p-treetable-lg .p-treetable-header {
    padding: 1.25rem 1.25rem;
  }
  .p-treetable.p-treetable-lg .p-treetable-thead > tr > th {
    padding: 1.25rem 1.25rem;
  }
  .p-treetable.p-treetable-lg .p-treetable-tbody > tr > td {
    padding: 1.25rem 1.25rem;
  }
  .p-treetable.p-treetable-lg .p-treetable-tfoot > tr > td {
    padding: 1.25rem 1.25rem;
  }
  .p-treetable.p-treetable-lg .p-treetable-footer {
    padding: 1.25rem 1.25rem;
  }
  .p-virtualscroller .p-virtualscroller-header {
    background: #f9fafb;
    color: #374151;
    border: 1px solid #e5e7eb;
    border-width: 1px 0 1px 0;
    padding: 1rem 1rem;
    font-weight: 700;
  }
  .p-virtualscroller .p-virtualscroller-content {
    background: #ffffff;
    color: #4b5563;
    border: 0 none;
    padding: 0;
  }
  .p-virtualscroller .p-virtualscroller-footer {
    background: #f9fafb;
    color: #374151;
    border: 1px solid #e5e7eb;
    border-width: 0 0 1px 0;
    padding: 1rem 1rem;
    font-weight: 700;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
  }
  .p-accordion .p-accordion-header .p-accordion-header-link {
    padding: 1.25rem;
    border: 1px solid #e5e7eb;
    color: #6b7280;
    background: #f9fafb;
    font-weight: 700;
    border-radius: 6px;
    transition: box-shadow 0.2s;
  }
  .p-accordion .p-accordion-header .p-accordion-header-link .p-accordion-toggle-icon {
    margin-right: 0.5rem;
  }
  .p-accordion .p-accordion-header:not(.p-disabled) .p-accordion-header-link:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: inset 0 0 0 0.2rem #BFDBFE;
  }
  .p-accordion .p-accordion-header:not(.p-highlight):not(.p-disabled):hover .p-accordion-header-link {
    background: #f3f4f6;
    border-color: #e5e7eb;
    color: #374151;
  }
  .p-accordion .p-accordion-header:not(.p-disabled).p-highlight .p-accordion-header-link {
    background: #f9fafb;
    border-color: #e5e7eb;
    color: #374151;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .p-accordion .p-accordion-header:not(.p-disabled).p-highlight:hover .p-accordion-header-link {
    border-color: #e5e7eb;
    background: #f3f4f6;
    color: #374151;
  }
  .p-accordion .p-accordion-content {
    padding: 1.25rem;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    color: #4b5563;
    border-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
  }
  .p-accordion p-accordiontab .p-accordion-tab {
    margin-bottom: 4px;
  }
  .p-card {
    background: #ffffff;
    color: #4b5563;
    box-shadow:
      0 2px 1px -1px rgba(0, 0, 0, 0.2),
      0 1px 1px 0 rgba(0, 0, 0, 0.14),
      0 1px 3px 0 rgba(0, 0, 0, 0.12);
    border-radius: 6px;
  }
  .p-card .p-card-body {
    padding: 1.25rem;
  }
  .p-card .p-card-title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
  }
  .p-card .p-card-subtitle {
    font-weight: 400;
    margin-bottom: 0.5rem;
    color: #6b7280;
  }
  .p-card .p-card-content {
    padding: 1.25rem 0;
  }
  .p-card .p-card-footer {
    padding: 1.25rem 0 0 0;
  }
  .p-divider .p-divider-content {
    background-color: #ffffff;
  }
  .p-divider.p-divider-horizontal {
    margin: 1.25rem 0;
    padding: 0 1.25rem;
  }
  .p-divider.p-divider-horizontal:before {
    border-top: 1px #e5e7eb;
  }
  .p-divider.p-divider-horizontal .p-divider-content {
    padding: 0 0.5rem;
  }
  .p-divider.p-divider-vertical {
    margin: 0 1.25rem;
    padding: 1.25rem 0;
  }
  .p-divider.p-divider-vertical:before {
    border-left: 1px #e5e7eb;
  }
  .p-divider.p-divider-vertical .p-divider-content {
    padding: 0.5rem 0;
  }
  .p-fieldset {
    border: 1px solid #e5e7eb;
    background: #ffffff;
    color: #4b5563;
    border-radius: 6px;
  }
  .p-fieldset .p-fieldset-legend {
    padding: 1.25rem;
    border: 1px solid #e5e7eb;
    color: #374151;
    background: #f9fafb;
    font-weight: 700;
    border-radius: 6px;
  }
  .p-fieldset.p-fieldset-toggleable .p-fieldset-legend {
    padding: 0;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
  }
  .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a {
    padding: 1.25rem;
    color: #374151;
    border-radius: 6px;
    transition: box-shadow 0.2s;
  }
  .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a .p-fieldset-toggler {
    margin-right: 0.5rem;
  }
  .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-fieldset.p-fieldset-toggleable .p-fieldset-legend:hover {
    background: #f3f4f6;
    border-color: #e5e7eb;
    color: #374151;
  }
  .p-fieldset .p-fieldset-content {
    padding: 1.25rem;
  }
  .p-panel .p-panel-header {
    border: 1px solid #e5e7eb;
    padding: 1.25rem;
    background: #f9fafb;
    color: #374151;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
  }
  .p-panel .p-panel-header .p-panel-title {
    font-weight: 700;
  }
  .p-panel .p-panel-header .p-panel-header-icon {
    width: 2rem;
    height: 2rem;
    color: #6b7280;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
  }
  .p-panel .p-panel-header .p-panel-header-icon:enabled:hover {
    color: #374151;
    border-color: transparent;
    background: #f3f4f6;
  }
  .p-panel .p-panel-header .p-panel-header-icon:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-panel.p-panel-toggleable .p-panel-header {
    padding: 0.75rem 1.25rem;
  }
  .p-panel .p-panel-content {
    padding: 1.25rem;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    color: #4b5563;
    border-top: 0 none;
  }
  .p-panel .p-panel-content:last-child {
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
  }
  .p-panel .p-panel-footer {
    padding: 0.75rem 1.25rem;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    color: #4b5563;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    border-top: 0 none;
  }
  .p-panel .p-panel-icons-end {
    order: 2;
    margin-left: auto;
  }
  .p-panel .p-panel-icons-start {
    order: 0;
    margin-right: 0.5rem;
  }
  .p-panel .p-panel-icons-center {
    order: 2;
    width: 100%;
    text-align: center;
  }
  .p-scrollpanel .p-scrollpanel-bar {
    background: #f9fafb;
    border: 0 none;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
  }
  .p-scrollpanel .p-scrollpanel-bar:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-splitter {
    border: 1px solid #e5e7eb;
    background: #ffffff;
    border-radius: 6px;
    color: #4b5563;
  }
  .p-splitter .p-splitter-gutter {
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
    background: #f9fafb;
  }
  .p-splitter .p-splitter-gutter .p-splitter-gutter-handle {
    background: #e5e7eb;
  }
  .p-splitter .p-splitter-gutter .p-splitter-gutter-handle:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-splitter .p-splitter-gutter-resizing {
    background: #e5e7eb;
  }
  .p-tabview .p-tabview-nav-content {
    scroll-padding-inline: 3rem;
  }
  .p-tabview .p-tabview-nav {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-width: 0 0 2px 0;
  }
  .p-tabview .p-tabview-nav li {
    margin-right: 0;
  }
  .p-tabview .p-tabview-nav li .p-tabview-nav-link {
    border: solid #e5e7eb;
    border-width: 0 0 2px 0;
    border-color: transparent transparent #e5e7eb transparent;
    background: #ffffff;
    color: #6b7280;
    padding: 1.25rem;
    font-weight: 700;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
    transition: box-shadow 0.2s;
    margin: 0 0 -2px 0;
  }
  .p-tabview .p-tabview-nav li .p-tabview-nav-link:not(.p-disabled):focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: inset 0 0 0 0.2rem #BFDBFE;
  }
  .p-tabview .p-tabview-nav li:not(.p-highlight):not(.p-disabled):hover .p-tabview-nav-link {
    background: #ffffff;
    border-color: #9ca3af;
    color: #6b7280;
  }
  .p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link {
    background: #ffffff;
    border-color: #3B82F6;
    color: #3B82F6;
  }
  .p-tabview .p-tabview-left-icon {
    margin-right: 0.5rem;
  }
  .p-tabview .p-tabview-right-icon {
    margin-left: 0.5rem;
  }
  .p-tabview .p-tabview-close {
    margin-left: 0.5rem;
  }
  .p-tabview .p-tabview-nav-btn.p-link {
    background: #ffffff;
    color: #3B82F6;
    width: 3rem;
    box-shadow:
      0 3px 1px -2px rgba(0, 0, 0, 0.2),
      0 2px 2px 0 rgba(0, 0, 0, 0.14),
      0 1px 5px 0 rgba(0, 0, 0, 0.12);
    border-radius: 0;
  }
  .p-tabview .p-tabview-nav-btn.p-link:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: inset 0 0 0 0.2rem #BFDBFE;
  }
  .p-tabview .p-tabview-panels {
    background: #ffffff;
    padding: 1.25rem;
    border: 0 none;
    color: #4b5563;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
  }
  .p-toolbar {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    padding: 1.25rem;
    border-radius: 6px;
    gap: 0.5rem;
  }
  .p-toolbar .p-toolbar-separator {
    margin: 0 0.5rem;
  }
  .p-stepper .p-stepper-nav {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style-type: none;
    overflow-x: auto;
  }
  .p-stepper-vertical .p-stepper-nav {
    flex-direction: column;
  }
  .p-stepper-header {
    position: relative;
    display: flex;
    flex: 1 1 auto;
    align-items: center;
  }
  .p-stepper-header:last-of-type {
    flex: initial;
  }
  .p-stepper-header .p-stepper-action {
    border: 0 none;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    cursor: pointer;
  }
  .p-stepper-header .p-stepper-action:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-stepper.p-stepper-readonly .p-stepper-header {
    cursor: auto;
  }
  .p-stepper-header.p-highlight .p-stepper-action {
    cursor: default;
  }
  .p-stepper-title {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
  }
  .p-stepper-number {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .p-stepper-separator {
    flex: 1 1 0;
  }
  .p-stepper .p-stepper-nav {
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  .p-stepper .p-stepper-header {
    padding: 0.5rem;
  }
  .p-stepper .p-stepper-header .p-stepper-action {
    transition: box-shadow 0.2s;
    border-radius: 6px;
    background: #ffffff;
    outline-color: transparent;
  }
  .p-stepper .p-stepper-header .p-stepper-action .p-stepper-number {
    color: #4b5563;
    border: 1px solid #f3f4f6;
    border-width: 2px;
    background: #ffffff;
    min-width: 2rem;
    height: 2rem;
    line-height: 2rem;
    font-size: 1.143rem;
    border-radius: 50%;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
  }
  .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title {
    margin-left: 0.5rem;
    color: #6b7280;
    font-weight: 700;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
  }
  .p-stepper .p-stepper-header .p-stepper-action:not(.p-disabled):focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-stepper .p-stepper-header.p-highlight .p-stepper-number {
    background: #EFF6FF;
    color: #1D4ED8;
  }
  .p-stepper .p-stepper-header.p-highlight .p-stepper-title {
    color: #4b5563;
  }
  .p-stepper .p-stepper-header:not(.p-disabled):focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-stepper .p-stepper-header:has(~ .p-highlight) .p-stepper-separator {
    background-color: #3B82F6;
  }
  .p-stepper .p-stepper-panels {
    background: #ffffff;
    padding: 1.25rem;
    color: #4b5563;
  }
  .p-stepper .p-stepper-separator {
    background-color: #e5e7eb;
    width: 100%;
    height: 2px;
    margin-inline-start: 1rem;
    transition: box-shadow 0.2s;
  }
  .p-stepper.p-stepper-vertical {
    display: flex;
    flex-direction: column;
  }
  .p-stepper.p-stepper-vertical .p-stepper-toggleable-content {
    display: flex;
    flex: 1 1 auto;
    background: #ffffff;
    color: #4b5563;
  }
  .p-stepper.p-stepper-vertical .p-stepper-panel {
    display: flex;
    flex-direction: column;
    flex: initial;
  }
  .p-stepper.p-stepper-vertical .p-stepper-panel.p-stepper-panel-active {
    flex: 1 1 auto;
  }
  .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-header {
    flex: initial;
  }
  .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-content {
    width: 100%;
    padding-left: 1rem;
  }
  .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator {
    flex: 0 0 auto;
    width: 2px;
    height: auto;
    margin-inline-start: calc(1.75rem + 2px);
  }
  .p-stepper.p-stepper-vertical .p-stepper-panel:has(~ .p-stepper-panel-active) .p-stepper-separator {
    background-color: #3B82F6;
  }
  .p-stepper.p-stepper-vertical .p-stepper-panel:last-of-type .p-stepper-content {
    padding-left: 3rem;
  }
  .p-confirm-popup {
    background: #ffffff;
    color: #4b5563;
    border: 0 none;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  }
  .p-confirm-popup .p-confirm-popup-content {
    padding: 1.25rem;
  }
  .p-confirm-popup .p-confirm-popup-footer {
    text-align: right;
    padding: 0.75rem 1.25rem;
  }
  .p-confirm-popup .p-confirm-popup-footer button {
    margin: 0 0.5rem 0 0;
    width: auto;
  }
  .p-confirm-popup .p-confirm-popup-footer button:last-child {
    margin: 0;
  }
  .p-confirm-popup:after {
    border: solid transparent;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #ffffff;
  }
  .p-confirm-popup:before {
    border: solid transparent;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #ffffff;
  }
  .p-confirm-popup.p-confirm-popup-flipped:after {
    border-top-color: #ffffff;
  }
  .p-confirm-popup.p-confirm-popup-flipped:before {
    border-top-color: #ffffff;
  }
  .p-confirm-popup .p-confirm-popup-icon {
    font-size: 1.5rem;
  }
  .p-confirm-popup .p-confirm-popup-icon.p-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .p-confirm-popup .p-confirm-popup-message {
    margin-left: 1rem;
  }
  .p-dialog {
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    border: 0 none;
  }
  .p-dialog .p-dialog-header {
    border-bottom: 0 none;
    background: #ffffff;
    color: #374151;
    padding: 1.5rem;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
  }
  .p-dialog .p-dialog-header .p-dialog-title {
    font-weight: 700;
    font-size: 1.25rem;
  }
  .p-dialog .p-dialog-header .p-dialog-header-icon {
    width: 2rem;
    height: 2rem;
    color: #6b7280;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
    margin-right: 0.5rem;
  }
  .p-dialog .p-dialog-header .p-dialog-header-icon:enabled:hover {
    color: #374151;
    border-color: transparent;
    background: #f3f4f6;
  }
  .p-dialog .p-dialog-header .p-dialog-header-icon:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-dialog .p-dialog-header .p-dialog-header-icon:last-child {
    margin-right: 0;
  }
  .p-dialog .p-dialog-content {
    background: #ffffff;
    color: #4b5563;
    padding: 0 1.5rem 2rem 1.5rem;
  }
  .p-dialog .p-dialog-content:last-of-type {
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
  }
  .p-dialog .p-dialog-footer {
    border-top: 0 none;
    background: #ffffff;
    color: #4b5563;
    padding: 0 1.5rem 1.5rem 1.5rem;
    text-align: right;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
  }
  .p-dialog .p-dialog-footer button {
    margin: 0 0.5rem 0 0;
    width: auto;
  }
  .p-dialog.p-confirm-dialog .p-confirm-dialog-icon {
    font-size: 2rem;
  }
  .p-dialog.p-confirm-dialog .p-confirm-dialog-icon.p-icon {
    width: 2rem;
    height: 2rem;
  }
  .p-dialog.p-confirm-dialog .p-confirm-dialog-message {
    margin-left: 1rem;
  }
  .p-overlaypanel {
    background: #ffffff;
    color: #4b5563;
    border: 0 none;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  }
  .p-overlaypanel .p-overlaypanel-content {
    padding: 1.25rem;
  }
  .p-overlaypanel .p-overlaypanel-close {
    background: #3B82F6;
    color: #ffffff;
    width: 2rem;
    height: 2rem;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
    border-radius: 50%;
    position: absolute;
    top: -1rem;
    right: -1rem;
  }
  .p-overlaypanel .p-overlaypanel-close:enabled:hover {
    background: #2563eb;
    color: #ffffff;
  }
  .p-overlaypanel:after {
    border: solid transparent;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #ffffff;
  }
  .p-overlaypanel:before {
    border: solid transparent;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #f2f2f2;
  }
  .p-overlaypanel.p-overlaypanel-flipped:after {
    border-top-color: #ffffff;
  }
  .p-overlaypanel.p-overlaypanel-flipped:before {
    border-top-color: #ffffff;
  }
  .p-sidebar {
    background: #ffffff;
    color: #4b5563;
    border: 0 none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  }
  .p-sidebar .p-sidebar-header {
    padding: 1.25rem;
  }
  .p-sidebar .p-sidebar-header .p-sidebar-close,
  .p-sidebar .p-sidebar-header .p-sidebar-icon {
    width: 2rem;
    height: 2rem;
    color: #6b7280;
    border: 0 none;
    background: transparent;
    border-radius: 50%;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
  }
  .p-sidebar .p-sidebar-header .p-sidebar-close:enabled:hover,
  .p-sidebar .p-sidebar-header .p-sidebar-icon:enabled:hover {
    color: #374151;
    border-color: transparent;
    background: #f3f4f6;
  }
  .p-sidebar .p-sidebar-header .p-sidebar-close:focus-visible,
  .p-sidebar .p-sidebar-header .p-sidebar-icon:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-sidebar .p-sidebar-header + .p-sidebar-content {
    padding-top: 0;
  }
  .p-sidebar .p-sidebar-content {
    padding: 1.25rem;
  }
  .p-sidebar .p-sidebar-footer {
    padding: 1.25rem;
  }
  .p-tooltip .p-tooltip-text {
    background: #4b5563;
    color: #ffffff;
    padding: 0.75rem 0.75rem;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    border-radius: 6px;
  }
  .p-tooltip.p-tooltip-right .p-tooltip-arrow {
    border-right-color: #4b5563;
  }
  .p-tooltip.p-tooltip-left .p-tooltip-arrow {
    border-left-color: #4b5563;
  }
  .p-tooltip.p-tooltip-top .p-tooltip-arrow {
    border-top-color: #4b5563;
  }
  .p-tooltip.p-tooltip-bottom .p-tooltip-arrow {
    border-bottom-color: #4b5563;
  }
  .p-fileupload .p-fileupload-buttonbar {
    background: #f9fafb;
    padding: 1.25rem;
    border: 1px solid #e5e7eb;
    color: #374151;
    border-bottom: 0 none;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
  }
  .p-fileupload .p-fileupload-buttonbar .p-button {
    margin-right: 0.5rem;
  }
  .p-fileupload .p-fileupload-buttonbar .p-button.p-fileupload-choose.p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-fileupload .p-fileupload-content {
    background: #ffffff;
    padding: 2rem 1rem;
    border: 1px solid #e5e7eb;
    color: #4b5563;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
  }
  .p-fileupload .p-fileupload-content.p-fileupload-highlight {
    border-color: 1px dashed #3B82F6;
    border-style: dashed;
    background-color: #EFF6FF;
  }
  .p-fileupload .p-progressbar {
    height: 0.25rem;
  }
  .p-fileupload .p-fileupload-row > div {
    padding: 1rem 1rem;
  }
  .p-fileupload.p-fileupload-advanced .p-message {
    margin-top: 0;
  }
  .p-fileupload-choose:not(.p-disabled):hover {
    background: #2563eb;
    color: #ffffff;
    border-color: #2563eb;
  }
  .p-fileupload-choose:not(.p-disabled):active {
    background: #1D4ED8;
    color: #ffffff;
    border-color: #1D4ED8;
  }
  .p-breadcrumb {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    padding: 1rem;
  }
  .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link {
    transition: box-shadow 0.2s;
    border-radius: 6px;
  }
  .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link .p-menuitem-icon {
    color: #6b7280;
  }
  .p-breadcrumb .p-breadcrumb-list li.p-menuitem-separator {
    margin: 0 0.5rem 0 0.5rem;
    color: #4b5563;
  }
  .p-breadcrumb .p-breadcrumb-list li:last-child .p-menuitem-text {
    color: #4b5563;
  }
  .p-breadcrumb .p-breadcrumb-list li:last-child .p-menuitem-icon {
    color: #6b7280;
  }
  .p-contextmenu {
    padding: 0.5rem 0;
    background: #ffffff;
    color: #4b5563;
    border: 0 none;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    width: 12.5rem;
  }
  .p-contextmenu .p-contextmenu-root-list {
    outline: 0 none;
  }
  .p-contextmenu .p-submenu-list {
    padding: 0.5rem 0;
    background: #ffffff;
    border: 0 none;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    border-radius: 6px;
  }
  .p-contextmenu .p-menuitem > .p-menuitem-content {
    color: #4b5563;
    transition: box-shadow 0.2s;
    border-radius: 0;
  }
  .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link {
    color: #4b5563;
    padding: 0.75rem 1.25rem;
    -webkit-user-select: none;
    user-select: none;
  }
  .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
    color: #6b7280;
    margin-right: 0.5rem;
  }
  .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #6b7280;
  }
  .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content {
    color: #1D4ED8;
    background: #EFF6FF;
  }
  .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #1D4ED8;
  }
  .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #1D4ED8;
  }
  .p-contextmenu .p-menuitem.p-highlight.p-focus > .p-menuitem-content {
    background: rgba(59, 130, 246, 0.24);
  }
  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
    color: #4b5563;
    background: #e5e7eb;
  }
  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #4b5563;
  }
  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
    color: #4b5563;
    background: #f3f4f6;
  }
  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
    color: #6b7280;
  }
  .p-contextmenu .p-menuitem-separator {
    border-top: 1px solid #e5e7eb;
    margin: 0.25rem 0;
  }
  .p-contextmenu .p-submenu-icon {
    font-size: 0.875rem;
  }
  .p-contextmenu .p-submenu-icon.p-icon {
    width: 0.875rem;
    height: 0.875rem;
  }
  .p-dock .p-dock-list-container {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 0.5rem 0.5rem;
    border-radius: 0.5rem;
  }
  .p-dock .p-dock-list-container .p-dock-list {
    outline: 0 none;
  }
  .p-dock .p-dock-item {
    padding: 0.5rem;
    border-radius: 6px;
  }
  .p-dock .p-dock-item.p-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: inset 0 0 0 0.15rem #BFDBFE;
  }
  .p-dock .p-dock-link {
    width: 4rem;
    height: 4rem;
  }
  .p-dock.p-dock-top .p-dock-item-second-prev,
  .p-dock.p-dock-top .p-dock-item-second-next,
  .p-dock.p-dock-bottom .p-dock-item-second-prev,
  .p-dock.p-dock-bottom .p-dock-item-second-next {
    margin: 0 0.9rem;
  }
  .p-dock.p-dock-top .p-dock-item-prev,
  .p-dock.p-dock-top .p-dock-item-next,
  .p-dock.p-dock-bottom .p-dock-item-prev,
  .p-dock.p-dock-bottom .p-dock-item-next {
    margin: 0 1.3rem;
  }
  .p-dock.p-dock-top .p-dock-item-current,
  .p-dock.p-dock-bottom .p-dock-item-current {
    margin: 0 1.5rem;
  }
  .p-dock.p-dock-left .p-dock-item-second-prev,
  .p-dock.p-dock-left .p-dock-item-second-next,
  .p-dock.p-dock-right .p-dock-item-second-prev,
  .p-dock.p-dock-right .p-dock-item-second-next {
    margin: 0.9rem 0;
  }
  .p-dock.p-dock-left .p-dock-item-prev,
  .p-dock.p-dock-left .p-dock-item-next,
  .p-dock.p-dock-right .p-dock-item-prev,
  .p-dock.p-dock-right .p-dock-item-next {
    margin: 1.3rem 0;
  }
  .p-dock.p-dock-left .p-dock-item-current,
  .p-dock.p-dock-right .p-dock-item-current {
    margin: 1.5rem 0;
  }
  @media screen and (max-width: 960px) {
    .p-dock.p-dock-top .p-dock-list-container,
    .p-dock.p-dock-bottom .p-dock-list-container {
      overflow-x: auto;
      width: 100%;
    }
    .p-dock.p-dock-top .p-dock-list-container .p-dock-list,
    .p-dock.p-dock-bottom .p-dock-list-container .p-dock-list {
      margin: 0 auto;
    }
    .p-dock.p-dock-left .p-dock-list-container,
    .p-dock.p-dock-right .p-dock-list-container {
      overflow-y: auto;
      height: 100%;
    }
    .p-dock.p-dock-left .p-dock-list-container .p-dock-list,
    .p-dock.p-dock-right .p-dock-list-container .p-dock-list {
      margin: auto 0;
    }
    .p-dock .p-dock-list .p-dock-item {
      transform: none;
      margin: 0;
    }
  }
  .p-megamenu {
    padding: 0.5rem;
    background: #f9fafb;
    color: #4b5563;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
  }
  .p-megamenu .p-megamenu-root-list {
    outline: 0 none;
  }
  .p-megamenu .p-menuitem > .p-menuitem-content {
    color: #4b5563;
    transition: box-shadow 0.2s;
    border-radius: 0;
  }
  .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link {
    color: #4b5563;
    padding: 0.75rem 1.25rem;
    -webkit-user-select: none;
    user-select: none;
  }
  .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
    color: #6b7280;
    margin-right: 0.5rem;
  }
  .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #6b7280;
  }
  .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content {
    color: #1D4ED8;
    background: #EFF6FF;
  }
  .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #1D4ED8;
  }
  .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #1D4ED8;
  }
  .p-megamenu .p-menuitem.p-highlight.p-focus > .p-menuitem-content {
    background: rgba(59, 130, 246, 0.24);
  }
  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
    color: #4b5563;
    background: #e5e7eb;
  }
  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #4b5563;
  }
  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
    color: #4b5563;
    background: #f3f4f6;
  }
  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
    color: #6b7280;
  }
  .p-megamenu .p-megamenu-panel {
    background: #ffffff;
    color: #4b5563;
    border: 0 none;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    border-radius: 6px;
  }
  .p-megamenu .p-submenu-header {
    margin: 0;
    padding: 0.75rem 1.25rem;
    color: #374151;
    background: #ffffff;
    font-weight: 700;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
  }
  .p-megamenu .p-submenu-list {
    padding: 0.5rem 0;
    width: 12.5rem;
  }
  .p-megamenu .p-submenu-list .p-menuitem-separator {
    border-top: 1px solid #e5e7eb;
    margin: 0.25rem 0;
  }
  .p-megamenu.p-megamenu-vertical {
    width: 12.5rem;
    padding: 0.5rem 0;
  }
  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content {
    color: #4b5563;
    transition: box-shadow 0.2s;
    border-radius: 6px;
  }
  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link {
    padding: 0.75rem 1.25rem;
    -webkit-user-select: none;
    user-select: none;
  }
  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
    color: #6b7280;
    margin-right: 0.5rem;
  }
  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #6b7280;
    margin-left: 0.5rem;
  }
  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
    color: #4b5563;
    background: #f3f4f6;
  }
  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
    color: #6b7280;
  }
  .p-menu {
    padding: 0.5rem 0;
    background: #ffffff;
    color: #4b5563;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    width: 12.5rem;
  }
  .p-menu .p-menuitem > .p-menuitem-content {
    color: #4b5563;
    transition: box-shadow 0.2s;
    border-radius: 0;
  }
  .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link {
    color: #4b5563;
    padding: 0.75rem 1.25rem;
    -webkit-user-select: none;
    user-select: none;
  }
  .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
    color: #6b7280;
    margin-right: 0.5rem;
  }
  .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #6b7280;
  }
  .p-menu .p-menuitem.p-highlight > .p-menuitem-content {
    color: #1D4ED8;
    background: #EFF6FF;
  }
  .p-menu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #1D4ED8;
  }
  .p-menu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-menu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #1D4ED8;
  }
  .p-menu .p-menuitem.p-highlight.p-focus > .p-menuitem-content {
    background: rgba(59, 130, 246, 0.24);
  }
  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
    color: #4b5563;
    background: #e5e7eb;
  }
  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #4b5563;
  }
  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
    color: #4b5563;
    background: #f3f4f6;
  }
  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
    color: #6b7280;
  }
  .p-menu.p-menu-overlay {
    background: #ffffff;
    border: 0 none;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  }
  .p-menu .p-submenu-header {
    margin: 0;
    padding: 0.75rem 1.25rem;
    color: #374151;
    background: #ffffff;
    font-weight: 700;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }
  .p-menu .p-menuitem-separator {
    border-top: 1px solid #e5e7eb;
    margin: 0.25rem 0;
  }
  .p-menu .p-menuitem-badge {
    background: #3B82F6;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    min-width: 1.5rem;
    height: 1.5rem;
    line-height: 1.5rem;
    border-radius: 6px;
    margin-left: 0.5rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .p-menubar {
    padding: 0.5rem;
    background: #f9fafb;
    color: #4b5563;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
  }
  .p-menubar .p-menubar-root-list {
    outline: 0 none;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content {
    color: #4b5563;
    transition: box-shadow 0.2s;
    border-radius: 6px;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link {
    padding: 0.75rem 1.25rem;
    -webkit-user-select: none;
    user-select: none;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
    color: #6b7280;
    margin-right: 0.5rem;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #6b7280;
    margin-left: 0.5rem;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
    color: #4b5563;
    background: #f3f4f6;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
  .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
    color: #6b7280;
  }
  .p-menubar .p-menuitem > .p-menuitem-content {
    color: #4b5563;
    transition: box-shadow 0.2s;
    border-radius: 0;
  }
  .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link {
    color: #4b5563;
    padding: 0.75rem 1.25rem;
    -webkit-user-select: none;
    user-select: none;
  }
  .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
    color: #6b7280;
    margin-right: 0.5rem;
  }
  .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #6b7280;
  }
  .p-menubar .p-menuitem.p-highlight > .p-menuitem-content {
    color: #1D4ED8;
    background: #EFF6FF;
  }
  .p-menubar .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #1D4ED8;
  }
  .p-menubar .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-menubar .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #1D4ED8;
  }
  .p-menubar .p-menuitem.p-highlight.p-focus > .p-menuitem-content {
    background: rgba(59, 130, 246, 0.24);
  }
  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
    color: #4b5563;
    background: #e5e7eb;
  }
  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #4b5563;
  }
  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
    color: #4b5563;
    background: #f3f4f6;
  }
  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
    color: #6b7280;
  }
  .p-menubar .p-submenu-list {
    padding: 0.5rem 0;
    background: #ffffff;
    border: 0 none;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    width: 12.5rem;
    border-radius: 6px;
  }
  .p-menubar .p-submenu-list .p-menuitem-separator {
    border-top: 1px solid #e5e7eb;
    margin: 0.25rem 0;
  }
  .p-menubar .p-submenu-list .p-submenu-icon {
    font-size: 0.875rem;
  }
  @media screen and (max-width: 960px) {
    .p-menubar {
      position: relative;
    }
    .p-menubar .p-menubar-button {
      display: flex;
      width: 2rem;
      height: 2rem;
      color: #6b7280;
      border-radius: 50%;
      transition:
        background-color 0.2s,
        color 0.2s,
        box-shadow 0.2s;
    }
    .p-menubar .p-menubar-button:hover {
      color: #6b7280;
      background: #f3f4f6;
    }
    .p-menubar .p-menubar-button:focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0 0 0.2rem #BFDBFE;
    }
    .p-menubar .p-menubar-root-list {
      position: absolute;
      display: none;
      padding: 0.5rem 0;
      background: #ffffff;
      border: 0 none;
      box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
      width: 100%;
    }
    .p-menubar .p-menubar-root-list .p-menuitem-separator {
      border-top: 1px solid #e5e7eb;
      margin: 0.25rem 0;
    }
    .p-menubar .p-menubar-root-list .p-submenu-icon {
      font-size: 0.875rem;
    }
    .p-menubar .p-menubar-root-list .p-menuitem {
      width: 100%;
      position: static;
    }
    .p-menubar .p-menubar-root-list .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon {
      margin-left: auto;
      transition: transform 0.2s;
    }
    .p-menubar .p-menubar-root-list .p-menuitem.p-menuitem-active > .p-menuitem-content > .p-menuitem-link > .p-submenu-icon {
      transform: rotate(-180deg);
    }
    .p-menubar .p-menubar-root-list .p-submenu-list {
      width: 100%;
      position: static;
      box-shadow: none;
      border: 0 none;
    }
    .p-menubar .p-menubar-root-list .p-submenu-list .p-submenu-icon {
      transition: transform 0.2s;
      transform: rotate(90deg);
    }
    .p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem-active > .p-menuitem-content > .p-menuitem-link > .p-submenu-icon {
      transform: rotate(-90deg);
    }
    .p-menubar .p-menubar-root-list .p-menuitem {
      width: 100%;
      position: static;
    }
    .p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link {
      padding-left: 2.25rem;
    }
    .p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link {
      padding-left: 3.75rem;
    }
    .p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link {
      padding-left: 5.25rem;
    }
    .p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link {
      padding-left: 6.75rem;
    }
    .p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-submenu-list .p-menuitem .p-menuitem-content .p-menuitem-link {
      padding-left: 8.25rem;
    }
    .p-menubar.p-menubar-mobile-active .p-menubar-root-list {
      display: flex;
      flex-direction: column;
      top: 100%;
      left: 0;
      z-index: 1;
    }
  }
  .p-panelmenu .p-panelmenu-header {
    outline: 0 none;
  }
  .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content {
    border: 1px solid #e5e7eb;
    color: #6b7280;
    background: #f9fafb;
    border-radius: 6px;
    transition: box-shadow 0.2s;
  }
  .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-action {
    color: #6b7280;
    padding: 1.25rem;
    font-weight: 700;
  }
  .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-action .p-submenu-icon {
    margin-right: 0.5rem;
  }
  .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-action .p-menuitem-icon {
    margin-right: 0.5rem;
  }
  .p-panelmenu .p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: inset 0 0 0 0.2rem #BFDBFE;
  }
  .p-panelmenu .p-panelmenu-header:not(.p-highlight):not(.p-disabled):hover .p-panelmenu-header-content {
    background: #f3f4f6;
    border-color: #e5e7eb;
    color: #374151;
  }
  .p-panelmenu .p-panelmenu-header:not(.p-disabled).p-highlight .p-panelmenu-header-content {
    background: #f9fafb;
    border-color: #e5e7eb;
    color: #374151;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    margin-bottom: 0;
  }
  .p-panelmenu .p-panelmenu-header:not(.p-disabled).p-highlight:hover .p-panelmenu-header-content {
    border-color: #e5e7eb;
    background: #f3f4f6;
    color: #374151;
  }
  .p-panelmenu .p-panelmenu-content {
    padding: 0.5rem 0;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    color: #4b5563;
    border-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
  }
  .p-panelmenu .p-panelmenu-content .p-panelmenu-root-list {
    outline: 0 none;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content {
    color: #4b5563;
    transition: box-shadow 0.2s;
    border-radius: 0;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link {
    color: #4b5563;
    padding: 0.75rem 1.25rem;
    -webkit-user-select: none;
    user-select: none;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
    color: #6b7280;
    margin-right: 0.5rem;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #6b7280;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content {
    color: #1D4ED8;
    background: #EFF6FF;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #1D4ED8;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #1D4ED8;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight.p-focus > .p-menuitem-content {
    background: rgba(59, 130, 246, 0.24);
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
    color: #4b5563;
    background: #e5e7eb;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #4b5563;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
    color: #4b5563;
    background: #f3f4f6;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
    color: #6b7280;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    margin-right: 0.5rem;
  }
  .p-panelmenu .p-panelmenu-content .p-menuitem-separator {
    border-top: 1px solid #e5e7eb;
    margin: 0.25rem 0;
  }
  .p-panelmenu .p-panelmenu-content .p-submenu-list:not(.p-panelmenu-root-list) {
    padding: 0 0 0 1rem;
  }
  .p-panelmenu .p-panelmenu-panel {
    margin-bottom: 4px;
  }
  .p-slidemenu {
    padding: 0.5rem 0;
    background: #ffffff;
    color: #4b5563;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    width: 12.5rem;
  }
  .p-slidemenu .p-slidemenu-root-list {
    outline: 0 none;
  }
  .p-slidemenu .p-submenu-list {
    outline: 0 none;
  }
  .p-slidemenu .p-menuitem > .p-menuitem-content {
    color: #4b5563;
    transition: box-shadow 0.2s;
    border-radius: 0;
  }
  .p-slidemenu .p-menuitem > .p-menuitem-content .p-menuitem-link {
    color: #4b5563;
    padding: 0.75rem 1.25rem;
    -webkit-user-select: none;
    user-select: none;
  }
  .p-slidemenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-slidemenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
    color: #6b7280;
    margin-right: 0.5rem;
  }
  .p-slidemenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #6b7280;
  }
  .p-slidemenu .p-menuitem.p-highlight > .p-menuitem-content {
    color: #1D4ED8;
    background: #EFF6FF;
  }
  .p-slidemenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #1D4ED8;
  }
  .p-slidemenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-slidemenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #1D4ED8;
  }
  .p-slidemenu .p-menuitem.p-highlight.p-focus > .p-menuitem-content {
    background: rgba(59, 130, 246, 0.24);
  }
  .p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
    color: #4b5563;
    background: #e5e7eb;
  }
  .p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #4b5563;
  }
  .p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
    color: #4b5563;
    background: #f3f4f6;
  }
  .p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
  .p-slidemenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
    color: #6b7280;
  }
  .p-slidemenu.p-slidemenu-overlay {
    background: #ffffff;
    border: 0 none;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  }
  .p-slidemenu .p-slidemenu-list {
    padding: 0.5rem 0;
    background: #ffffff;
    border: 0 none;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  }
  .p-slidemenu .p-menuitem-separator {
    border-top: 1px solid #e5e7eb;
    margin: 0.25rem 0;
  }
  .p-slidemenu .p-slidemenu-icon {
    font-size: 0.875rem;
  }
  .p-slidemenu .p-icon {
    width: 0.875rem;
    height: 0.875rem;
  }
  .p-slidemenu .p-slidemenu-backward {
    padding: 0.75rem 1.25rem;
    color: #4b5563;
  }
  .p-slidemenu .p-slidemenu-backward:not(.p-disabled):focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: inset 0 0 0 0.2rem #BFDBFE;
  }
  .p-slidemenu .p-menuitem-badge {
    background: #3B82F6;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    min-width: 1.5rem;
    height: 1.5rem;
    line-height: 1.5rem;
    border-radius: 6px;
    margin-left: 0.5rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .p-steps .p-steps-item .p-menuitem-link {
    background: transparent;
    transition: box-shadow 0.2s;
    border-radius: 6px;
    background: #ffffff;
  }
  .p-steps .p-steps-item .p-menuitem-link .p-steps-number {
    color: #4b5563;
    border: 1px solid #f3f4f6;
    background: #ffffff;
    min-width: 2rem;
    height: 2rem;
    line-height: 2rem;
    font-size: 1.143rem;
    z-index: 1;
    border-radius: 50%;
  }
  .p-steps .p-steps-item .p-menuitem-link .p-steps-title {
    margin-top: 0.5rem;
    color: #6b7280;
  }
  .p-steps .p-steps-item .p-menuitem-link:not(.p-disabled):focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-steps .p-steps-item.p-highlight .p-steps-number {
    background: #EFF6FF;
    color: #1D4ED8;
  }
  .p-steps .p-steps-item.p-highlight .p-steps-title {
    font-weight: 700;
    color: #4b5563;
  }
  .p-steps .p-steps-item:before {
    content: " ";
    border-top: 1px solid #e5e7eb;
    width: 100%;
    top: 50%;
    left: 0;
    display: block;
    position: absolute;
    margin-top: -1rem;
  }
  .p-tabmenu .p-tabmenu-nav {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-width: 0 0 2px 0;
  }
  .p-tabmenu .p-tabmenu-nav .p-menuitem-badge {
    background: #3B82F6;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    min-width: 1.5rem;
    height: 1.5rem;
    line-height: 1.5rem;
    border-radius: 6px;
    margin-left: 0.5rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem {
    margin-right: 0;
  }
  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link {
    border: solid #e5e7eb;
    border-width: 0 0 2px 0;
    border-color: transparent transparent #e5e7eb transparent;
    background: #ffffff;
    color: #6b7280;
    padding: 1.25rem;
    font-weight: 700;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
    transition: box-shadow 0.2s;
    margin: 0 0 -2px 0;
  }
  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link .p-menuitem-icon {
    margin-right: 0.5rem;
  }
  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link:not(.p-disabled):focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: inset 0 0 0 0.2rem #BFDBFE;
  }
  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem:not(.p-highlight):not(.p-disabled):hover .p-menuitem-link {
    background: #ffffff;
    border-color: #9ca3af;
    color: #6b7280;
  }
  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem.p-highlight .p-menuitem-link {
    background: #ffffff;
    border-color: #3B82F6;
    color: #3B82F6;
  }
  .p-tabmenu .p-tabmenu-left-icon {
    margin-right: 0.5rem;
  }
  .p-tabmenu .p-tabmenu-right-icon {
    margin-left: 0.5rem;
  }
  .p-tabmenu .p-tabmenu-nav-btn.p-link {
    background: #ffffff;
    color: #3B82F6;
    width: 3rem;
    box-shadow:
      0 3px 1px -2px rgba(0, 0, 0, 0.2),
      0 2px 2px 0 rgba(0, 0, 0, 0.14),
      0 1px 5px 0 rgba(0, 0, 0, 0.12);
    border-radius: 0;
  }
  .p-tabmenu .p-tabmenu-nav-btn.p-link:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: inset 0 0 0 0.2rem #BFDBFE;
  }
  .p-tieredmenu {
    padding: 0.5rem 0;
    background: #ffffff;
    color: #4b5563;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    width: 12.5rem;
  }
  .p-tieredmenu.p-tieredmenu-overlay {
    background: #ffffff;
    border: 0 none;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  }
  .p-tieredmenu .p-tieredmenu-root-list {
    outline: 0 none;
  }
  .p-tieredmenu .p-submenu-list {
    padding: 0.5rem 0;
    background: #ffffff;
    border: 0 none;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    border-radius: 6px;
  }
  .p-tieredmenu .p-menuitem > .p-menuitem-content {
    color: #4b5563;
    transition: box-shadow 0.2s;
    border-radius: 0;
  }
  .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link {
    color: #4b5563;
    padding: 0.75rem 1.25rem;
    -webkit-user-select: none;
    user-select: none;
  }
  .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
    color: #6b7280;
    margin-right: 0.5rem;
  }
  .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #6b7280;
  }
  .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content {
    color: #1D4ED8;
    background: #EFF6FF;
  }
  .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #1D4ED8;
  }
  .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #1D4ED8;
  }
  .p-tieredmenu .p-menuitem.p-highlight.p-focus > .p-menuitem-content {
    background: rgba(59, 130, 246, 0.24);
  }
  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
    color: #4b5563;
    background: #e5e7eb;
  }
  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
    color: #4b5563;
  }
  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
    color: #4b5563;
    background: #f3f4f6;
  }
  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
    color: #4b5563;
  }
  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
    color: #6b7280;
  }
  .p-tieredmenu .p-menuitem-separator {
    border-top: 1px solid #e5e7eb;
    margin: 0.25rem 0;
  }
  .p-tieredmenu .p-submenu-icon {
    font-size: 0.875rem;
  }
  .p-tieredmenu .p-submenu-icon.p-icon {
    width: 0.875rem;
    height: 0.875rem;
  }
  .p-inline-message {
    padding: 0.75rem 0.75rem;
    margin: 0;
    border-radius: 6px;
  }
  .p-inline-message.p-inline-message-info {
    background: rgba(219, 234, 254, 0.7);
    border: solid #3b82f6;
    border-width: 0px;
    color: #3b82f6;
  }
  .p-inline-message.p-inline-message-info .p-inline-message-icon {
    color: #3b82f6;
  }
  .p-inline-message.p-inline-message-success {
    background: rgba(228, 248, 240, 0.7);
    border: solid #1ea97c;
    border-width: 0px;
    color: #1ea97c;
  }
  .p-inline-message.p-inline-message-success .p-inline-message-icon {
    color: #1ea97c;
  }
  .p-inline-message.p-inline-message-warn {
    background: rgba(255, 242, 226, 0.7);
    border: solid #cc8925;
    border-width: 0px;
    color: #cc8925;
  }
  .p-inline-message.p-inline-message-warn .p-inline-message-icon {
    color: #cc8925;
  }
  .p-inline-message.p-inline-message-error {
    background: rgba(255, 231, 230, 0.7);
    border: solid #ff5757;
    border-width: 0px;
    color: #ff5757;
  }
  .p-inline-message.p-inline-message-error .p-inline-message-icon {
    color: #ff5757;
  }
  .p-inline-message .p-inline-message-icon {
    font-size: 1rem;
    margin-right: 0.5rem;
  }
  .p-inline-message .p-icon {
    width: 1rem;
    height: 1rem;
  }
  .p-inline-message .p-inline-message-text {
    font-size: 1rem;
  }
  .p-inline-message.p-inline-message-icon-only .p-inline-message-icon {
    margin-right: 0;
  }
  .p-message {
    margin: 1rem 0;
    border-radius: 6px;
  }
  .p-message .p-message-wrapper {
    padding: 1.25rem 1.75rem;
  }
  .p-message .p-message-close {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: transparent;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
  }
  .p-message .p-message-close:hover {
    background: rgba(255, 255, 255, 0.5);
  }
  .p-message .p-message-close:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-message.p-message-info {
    background: rgba(219, 234, 254, 0.7);
    border: solid #3b82f6;
    border-width: 0 0 0 6px;
    color: #3b82f6;
  }
  .p-message.p-message-info .p-message-icon {
    color: #3b82f6;
  }
  .p-message.p-message-info .p-message-close {
    color: #3b82f6;
  }
  .p-message.p-message-success {
    background: rgba(228, 248, 240, 0.7);
    border: solid #1ea97c;
    border-width: 0 0 0 6px;
    color: #1ea97c;
  }
  .p-message.p-message-success .p-message-icon {
    color: #1ea97c;
  }
  .p-message.p-message-success .p-message-close {
    color: #1ea97c;
  }
  .p-message.p-message-warn {
    background: rgba(255, 242, 226, 0.7);
    border: solid #cc8925;
    border-width: 0 0 0 6px;
    color: #cc8925;
  }
  .p-message.p-message-warn .p-message-icon {
    color: #cc8925;
  }
  .p-message.p-message-warn .p-message-close {
    color: #cc8925;
  }
  .p-message.p-message-error {
    background: rgba(255, 231, 230, 0.7);
    border: solid #ff5757;
    border-width: 0 0 0 6px;
    color: #ff5757;
  }
  .p-message.p-message-error .p-message-icon {
    color: #ff5757;
  }
  .p-message.p-message-error .p-message-close {
    color: #ff5757;
  }
  .p-message .p-message-text {
    font-size: 1rem;
    font-weight: 500;
  }
  .p-message .p-message-icon {
    font-size: 1.5rem;
    margin-right: 0.5rem;
  }
  .p-message .p-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .p-message .p-message-summary {
    font-weight: 700;
  }
  .p-message .p-message-detail {
    margin-left: 0.5rem;
  }
  .p-message.p-message-secondary {
    background: #64748b;
    border: solid #64748b;
    border-width: 0 0 0 6px;
    color: #ffffff;
  }
  .p-message.p-message-secondary .p-message-icon {
    color: #ffffff;
  }
  .p-message.p-message-secondary .p-message-close {
    color: #ffffff;
  }
  .p-message.p-message-contrast {
    background: #1f2937;
    border: solid #1f2937;
    border-width: 0 0 0 6px;
    color: #ffffff;
  }
  .p-message.p-message-contrast .p-message-icon {
    color: #ffffff;
  }
  .p-message.p-message-contrast .p-message-close {
    color: #ffffff;
  }
  .p-toast {
    opacity: 1;
  }
  .p-toast .p-toast-message {
    margin: 0 0 1rem 0;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    border-radius: 6px;
  }
  .p-toast .p-toast-message .p-toast-message-content {
    padding: 1rem;
    border-width: 0 0 0 6px;
  }
  .p-toast .p-toast-message .p-toast-message-content .p-toast-message-text {
    margin: 0 0 0 1rem;
  }
  .p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon {
    font-size: 2rem;
  }
  .p-toast .p-toast-message .p-toast-message-content .p-icon:not(.p-toast-icon-close-icon) {
    width: 2rem;
    height: 2rem;
  }
  .p-toast .p-toast-message .p-toast-message-content .p-toast-summary {
    font-weight: 700;
  }
  .p-toast .p-toast-message .p-toast-message-content .p-toast-detail {
    margin: 0.5rem 0 0 0;
  }
  .p-toast .p-toast-message .p-toast-icon-close {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: transparent;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
  }
  .p-toast .p-toast-message .p-toast-icon-close:hover {
    background: rgba(255, 255, 255, 0.5);
  }
  .p-toast .p-toast-message .p-toast-icon-close:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-toast .p-toast-message.p-toast-message-info {
    background: rgba(219, 234, 254, 0.7);
    border: solid #3b82f6;
    border-width: 0 0 0 6px;
    color: #3b82f6;
  }
  .p-toast .p-toast-message.p-toast-message-info .p-toast-message-icon,
  .p-toast .p-toast-message.p-toast-message-info .p-toast-icon-close {
    color: #3b82f6;
  }
  .p-toast .p-toast-message.p-toast-message-success {
    background: rgba(228, 248, 240, 0.7);
    border: solid #1ea97c;
    border-width: 0 0 0 6px;
    color: #1ea97c;
  }
  .p-toast .p-toast-message.p-toast-message-success .p-toast-message-icon,
  .p-toast .p-toast-message.p-toast-message-success .p-toast-icon-close {
    color: #1ea97c;
  }
  .p-toast .p-toast-message.p-toast-message-warn {
    background: rgba(255, 242, 226, 0.7);
    border: solid #cc8925;
    border-width: 0 0 0 6px;
    color: #cc8925;
  }
  .p-toast .p-toast-message.p-toast-message-warn .p-toast-message-icon,
  .p-toast .p-toast-message.p-toast-message-warn .p-toast-icon-close {
    color: #cc8925;
  }
  .p-toast .p-toast-message.p-toast-message-error {
    background: rgba(255, 231, 230, 0.7);
    border: solid #ff5757;
    border-width: 0 0 0 6px;
    color: #ff5757;
  }
  .p-toast .p-toast-message.p-toast-message-error .p-toast-message-icon,
  .p-toast .p-toast-message.p-toast-message-error .p-toast-icon-close {
    color: #ff5757;
  }
  .p-toast .p-toast-message.p-toast-message-secondary {
    background: #64748b;
    border: solid #64748b;
    border-width: 0 0 0 6px;
    color: #ffffff;
  }
  .p-toast .p-toast-message.p-toast-message-secondary .p-toast-message-icon,
  .p-toast .p-toast-message.p-toast-message-secondary .p-toast-icon-close {
    color: #ffffff;
  }
  .p-toast .p-toast-message.p-toast-message-contrast {
    background: #1f2937;
    border: solid #1f2937;
    border-width: 0 0 0 6px;
    color: #ffffff;
  }
  .p-toast .p-toast-message.p-toast-message-contrast .p-toast-message-icon,
  .p-toast .p-toast-message.p-toast-message-contrast .p-toast-icon-close {
    color: #ffffff;
  }
  .p-galleria .p-galleria-close {
    margin: 0.5rem;
    background: transparent;
    color: #f9fafb;
    width: 4rem;
    height: 4rem;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
    border-radius: 50%;
  }
  .p-galleria .p-galleria-close .p-galleria-close-icon {
    font-size: 2rem;
  }
  .p-galleria .p-galleria-close .p-icon-wrapper .p-icon {
    width: 2rem;
    height: 2rem;
  }
  .p-galleria .p-galleria-close:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #f9fafb;
  }
  .p-galleria .p-galleria-item-nav {
    background: transparent;
    color: #f9fafb;
    width: 4rem;
    height: 4rem;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
    border-radius: 6px;
    margin: 0 0.5rem;
  }
  .p-galleria .p-galleria-item-nav .p-galleria-item-prev-icon,
  .p-galleria .p-galleria-item-nav .p-galleria-item-next-icon {
    font-size: 2rem;
  }
  .p-galleria .p-galleria-item-nav .p-icon-wrapper .p-icon {
    width: 2rem;
    height: 2rem;
  }
  .p-galleria .p-galleria-item-nav:not(.p-disabled):hover {
    background: rgba(255, 255, 255, 0.1);
    color: #f9fafb;
  }
  .p-galleria .p-galleria-caption {
    background: rgba(0, 0, 0, 0.5);
    color: #f9fafb;
    padding: 1rem;
  }
  .p-galleria .p-galleria-indicators {
    padding: 1rem;
  }
  .p-galleria .p-galleria-indicators .p-galleria-indicator button {
    background-color: #d1d5db;
    width: 1rem;
    height: 1rem;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
    border-radius: 50%;
  }
  .p-galleria .p-galleria-indicators .p-galleria-indicator button:hover {
    background: #9ca3af;
  }
  .p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button {
    background: #EFF6FF;
    color: #1D4ED8;
  }
  .p-galleria.p-galleria-indicators-bottom .p-galleria-indicator,
  .p-galleria.p-galleria-indicators-top .p-galleria-indicator {
    margin-right: 0.5rem;
  }
  .p-galleria.p-galleria-indicators-left .p-galleria-indicator,
  .p-galleria.p-galleria-indicators-right .p-galleria-indicator {
    margin-bottom: 0.5rem;
  }
  .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators {
    background: rgba(0, 0, 0, 0.5);
  }
  .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button {
    background: rgba(255, 255, 255, 0.4);
  }
  .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button:hover {
    background: rgba(255, 255, 255, 0.6);
  }
  .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator.p-highlight button {
    background: #EFF6FF;
    color: #1D4ED8;
  }
  .p-galleria .p-galleria-thumbnail-container {
    background: rgba(0, 0, 0, 0.9);
    padding: 1rem 0.25rem;
  }
  .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev,
  .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next {
    margin: 0.5rem;
    background-color: transparent;
    color: #f9fafb;
    width: 2rem;
    height: 2rem;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
    border-radius: 50%;
  }
  .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev:hover,
  .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #f9fafb;
  }
  .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-item-content:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-galleria-mask {
    --maskbg: rgba(0, 0, 0, 0.9);
  }
  .p-image-mask {
    --maskbg: rgba(0, 0, 0, 0.9);
  }
  .p-image-preview-indicator {
    background-color: transparent;
    color: #f8f9fa;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
  }
  .p-image-preview-container:hover > .p-image-preview-indicator {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .p-image-toolbar {
    padding: 1rem;
  }
  .p-image-action.p-link {
    color: #f8f9fa;
    background-color: transparent;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
    margin-right: 0.5rem;
  }
  .p-image-action.p-link:last-child {
    margin-right: 0;
  }
  .p-image-action.p-link:hover {
    color: #f8f9fa;
    background-color: rgba(255, 255, 255, 0.1);
  }
  .p-image-action.p-link i {
    font-size: 1.5rem;
  }
  .p-image-action.p-link .p-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .p-avatar {
    background-color: #e5e7eb;
    border-radius: 6px;
  }
  .p-avatar.p-avatar-lg {
    width: 3rem;
    height: 3rem;
    font-size: 1.5rem;
  }
  .p-avatar.p-avatar-lg .p-avatar-icon {
    font-size: 1.5rem;
  }
  .p-avatar.p-avatar-xl {
    width: 4rem;
    height: 4rem;
    font-size: 2rem;
  }
  .p-avatar.p-avatar-xl .p-avatar-icon {
    font-size: 2rem;
  }
  .p-avatar-group .p-avatar {
    border: 2px solid #ffffff;
  }
  .p-badge {
    background: #3B82F6;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    min-width: 1.5rem;
    height: 1.5rem;
    line-height: 1.5rem;
  }
  .p-badge.p-badge-secondary {
    background-color: #64748b;
    color: #ffffff;
  }
  .p-badge.p-badge-contrast {
    background-color: #1f2937;
    color: #ffffff;
  }
  .p-badge.p-badge-success {
    background-color: #22c55e;
    color: #ffffff;
  }
  .p-badge.p-badge-info {
    background-color: #0ea5e9;
    color: #ffffff;
  }
  .p-badge.p-badge-warning {
    background-color: #f97316;
    color: #ffffff;
  }
  .p-badge.p-badge-danger {
    background-color: #ef4444;
    color: #ffffff;
  }
  .p-badge.p-badge-lg {
    font-size: 1.125rem;
    min-width: 2.25rem;
    height: 2.25rem;
    line-height: 2.25rem;
  }
  .p-badge.p-badge-xl {
    font-size: 1.5rem;
    min-width: 3rem;
    height: 3rem;
    line-height: 3rem;
  }
  .p-chip {
    background-color: #e5e7eb;
    color: #4b5563;
    border-radius: 16px;
    padding: 0 0.75rem;
  }
  .p-chip .p-chip-text {
    line-height: 1.5;
    margin-top: 0.375rem;
    margin-bottom: 0.375rem;
  }
  .p-chip .p-chip-icon {
    margin-right: 0.5rem;
  }
  .p-chip .pi-chip-remove-icon {
    margin-left: 0.5rem;
  }
  .p-chip img {
    width: 2.25rem;
    height: 2.25rem;
    margin-left: -0.75rem;
    margin-right: 0.5rem;
  }
  .p-chip .pi-chip-remove-icon {
    border-radius: 6px;
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
  }
  .p-chip .pi-chip-remove-icon:focus-visible {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-chip .pi-chip-remove-icon:focus {
    outline: 0 none;
  }
  .p-inplace .p-inplace-display {
    padding: 0.75rem 0.75rem;
    border-radius: 6px;
    transition:
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
  }
  .p-inplace .p-inplace-display:not(.p-disabled):hover {
    background: #f3f4f6;
    color: #4b5563;
  }
  .p-inplace .p-inplace-display:focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: 0 0 0 0.2rem #BFDBFE;
  }
  .p-metergroup {
    display: flex;
  }
  .p-metergroup-meters {
    display: flex;
  }
  .p-metergroup-vertical .p-metergroup-meters {
    flex-direction: column;
  }
  .p-metergroup-labels {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
  .p-metergroup-vertical .p-metergroup-labels {
    align-items: start;
  }
  .p-metergroup-labels-vertical {
    flex-direction: column;
  }
  .p-metergroup-label {
    display: inline-flex;
    align-items: center;
  }
  .p-metergroup-label-marker {
    display: inline-flex;
  }
  .p-metergroup {
    gap: 1rem;
  }
  .p-metergroup .p-metergroup-meters {
    background: #e5e7eb;
    border-radius: 6px;
  }
  .p-metergroup .p-metergroup-meter {
    border: 0 none;
    background: #3B82F6;
  }
  .p-metergroup .p-metergroup-labels .p-metergroup-label {
    gap: 0.5rem;
  }
  .p-metergroup .p-metergroup-labels .p-metergroup-label-marker {
    background: #3B82F6;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 100%;
  }
  .p-metergroup .p-metergroup-labels .p-metergroup-label-icon {
    width: 1rem;
    height: 1rem;
  }
  .p-metergroup .p-metergroup-labels.p-metergroup-labels-vertical {
    gap: 0.5rem;
  }
  .p-metergroup .p-metergroup-labels.p-metergroup-labels-horizontal {
    gap: 1rem;
  }
  .p-metergroup.p-metergroup-horizontal {
    flex-direction: column;
  }
  .p-metergroup.p-metergroup-horizontal .p-metergroup-meters {
    height: 0.5rem;
  }
  .p-metergroup.p-metergroup-horizontal .p-metergroup-meter:first-of-type {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
  }
  .p-metergroup.p-metergroup-horizontal .p-metergroup-meter:last-of-type {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
  }
  .p-metergroup.p-metergroup-vertical {
    flex-direction: row;
  }
  .p-metergroup.p-metergroup-vertical .p-metergroup-meters {
    width: 0.5rem;
    height: 100%;
  }
  .p-metergroup.p-metergroup-vertical .p-metergroup-meter:first-of-type {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
  }
  .p-metergroup.p-metergroup-vertical .p-metergroup-meter:last-of-type {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
  }
  .p-progressbar {
    border: 0 none;
    height: 1.5rem;
    background: #e5e7eb;
    border-radius: 6px;
  }
  .p-progressbar .p-progressbar-value {
    border: 0 none;
    margin: 0;
    background: #3B82F6;
  }
  .p-progressbar .p-progressbar-label {
    color: #ffffff;
    line-height: 1.5rem;
  }
  .p-scrolltop {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
    transition:
      background-color 0.2s,
      color 0.2s,
      box-shadow 0.2s;
  }
  .p-scrolltop.p-link {
    background: rgba(0, 0, 0, 0.7);
  }
  .p-scrolltop.p-link:hover {
    background: rgba(0, 0, 0, 0.8);
  }
  .p-scrolltop .p-scrolltop-icon {
    font-size: 1.5rem;
    color: #f9fafb;
  }
  .p-scrolltop .p-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .p-skeleton {
    background-color: #e5e7eb;
    border-radius: 6px;
  }
  .p-skeleton:after {
    background:
      linear-gradient(
        90deg,
        rgba(255, 255, 255, 0),
        rgba(255, 255, 255, 0.4),
        rgba(255, 255, 255, 0));
  }
  .p-tag {
    background: #3B82F6;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.25rem 0.4rem;
    border-radius: 6px;
  }
  .p-tag.p-tag-success {
    background-color: #22c55e;
    color: #ffffff;
  }
  .p-tag.p-tag-info {
    background-color: #0ea5e9;
    color: #ffffff;
  }
  .p-tag.p-tag-warning {
    background-color: #f97316;
    color: #ffffff;
  }
  .p-tag.p-tag-danger {
    background-color: #ef4444;
    color: #ffffff;
  }
  .p-tag .p-tag-icon {
    margin-right: 0.25rem;
    font-size: 0.75rem;
  }
  .p-tag .p-icon {
    width: 0.75rem;
    height: 0.75rem;
  }
  .p-tag.p-tag-secondary {
    background-color: #64748b;
    color: #ffffff;
  }
  .p-tag.p-tag-contrast {
    background-color: #1f2937;
    color: #ffffff;
  }
  .p-terminal {
    background: #ffffff;
    color: #4b5563;
    border: 1px solid #e5e7eb;
    padding: 1.25rem;
  }
  .p-terminal .p-terminal-input {
    font-family: var(--font-family);
    font-feature-settings: var(--font-feature-settings, normal);
    font-size: 1rem;
  }
}
@layer primeng {
  .p-button-label {
    font-weight: 700;
  }
  .p-selectbutton > .p-button,
  .p-togglebutton.p-button {
    transition:
      background-color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
  }
  .p-accordion .p-accordion-header .p-accordion-header-link {
    transition:
      background-color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
  }
  .p-tabview .p-tabview-nav li .p-tabview-nav-link {
    transition:
      background-color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
  }
  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link {
    transition:
      background-color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
  }
  .p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button {
    background-color: #3B82F6;
  }
  .p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button {
    background-color: #3B82F6;
  }
  .p-button:focus {
    box-shadow:
      0 0 0 2px #ffffff,
      0 0 0 4px #9dc1fb,
      0 1px 2px 0 black;
  }
  .p-button.p-button-secondary:enabled:focus {
    box-shadow:
      0 0 0 2px #ffffff,
      0 0 0 4px #b0b9c6,
      0 1px 2px 0 black;
  }
  .p-button.p-button-success:enabled:focus {
    box-shadow:
      0 0 0 2px #ffffff,
      0 0 0 4px #88eaac,
      0 1px 2px 0 black;
  }
  .p-button.p-button-info:enabled:focus {
    box-shadow:
      0 0 0 2px #ffffff,
      0 0 0 4px #83d3f8,
      0 1px 2px 0 black;
  }
  .p-button.p-button-warning:enabled:focus {
    box-shadow:
      0 0 0 2px #ffffff,
      0 0 0 4px #fcb98b,
      0 1px 2px 0 black;
  }
  .p-button.p-button-help:enabled:focus {
    box-shadow:
      0 0 0 2px #ffffff,
      0 0 0 4px #d4aafb,
      0 1px 2px 0 black;
  }
  .p-button.p-button-danger:enabled:focus {
    box-shadow:
      0 0 0 2px #ffffff,
      0 0 0 4px #f7a2a2,
      0 1px 2px 0 black;
  }
  .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-top > td {
    box-shadow: inset 0 2px 0 0 #3B82F6;
  }
  .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-bottom > td {
    box-shadow: inset 0 -2px 0 0 #3B82F6;
  }
  .p-speeddial-item.p-focus > .p-speeddial-action {
    box-shadow:
      0 0 0 2px #ffffff,
      0 0 0 4px #9dc1fb,
      0 1px 2px 0 black;
  }
  .p-toast-message {
    backdrop-filter: blur(10px);
  }
  .p-inline-message-text {
    font-weight: 500;
  }
  .p-picklist-buttons .p-button,
  .p-orderlist-controls .p-button {
    transition:
      opacity 0.2s,
      background-color 0.2s,
      color 0.2s,
      border-color 0.2s,
      box-shadow 0.2s;
  }
  .p-steps .p-steps-item.p-highlight .p-steps-number {
    background: #3B82F6;
    color: #ffffff;
  }
}

/* node_modules/.pnpm/primeng@17.18.15_@angular+common@18.2.14_@angular+core@18.2.14_rxjs@7.8.2_zone.js@0.14._35087c844b5ea9e4786c6b3a0cd3c55f/node_modules/primeng/resources/primeng.css */
.p-overflow-hidden {
  overflow: hidden;
  padding-right: var(--scrollbar-width);
}
@layer primeng {
  .p-component,
  .p-component * {
    box-sizing: border-box;
  }
  .p-hidden {
    display: none;
  }
  .p-hidden-space {
    visibility: hidden;
  }
  .p-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .p-hidden-accessible input,
  .p-hidden-accessible select {
    transform: scale(0);
  }
  .p-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
  }
  .p-disabled,
  .p-disabled * {
    cursor: default !important;
    pointer-events: none;
  }
  .p-component-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .p-unselectable-text {
    -webkit-user-select: none;
    user-select: none;
  }
  .p-scrollbar-measure {
    width: 100px;
    height: 100px;
    overflow: scroll;
    position: absolute;
    top: -9999px;
  }
  @-webkit-keyframes p-fadein {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @keyframes p-fadein {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  input[type=button],
  input[type=submit],
  input[type=reset],
  input[type=file]::-webkit-file-upload-button,
  button {
    border-radius: 0;
  }
  .p-link {
    text-align: left;
    background-color: transparent;
    margin: 0;
    padding: 0;
    border: none;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
  }
  .p-link:disabled {
    cursor: default;
  }
  .p-sr-only {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
  }
  .p-connected-overlay {
    opacity: 0;
    transform: scaleY(0.8);
    transition: transform 0.12s cubic-bezier(0, 0, 0.2, 1), opacity 0.12s cubic-bezier(0, 0, 0.2, 1);
  }
  .p-connected-overlay-visible {
    opacity: 1;
    transform: scaleY(1);
  }
  .p-connected-overlay-hidden {
    opacity: 0;
    transform: scaleY(1);
    transition: opacity 0.1s linear;
  }
  .p-toggleable-content.ng-animating {
    overflow: hidden;
  }
  .p-icon-wrapper {
    display: inline-flex;
  }
  .p-icon {
    display: inline-block;
  }
  .p-icon-spin {
    -webkit-animation: p-icon-spin 2s infinite linear;
    animation: p-icon-spin 2s infinite linear;
  }
}
@-webkit-keyframes p-icon-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes p-icon-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@layer primeng {
  .p-badge {
    display: inline-block;
    border-radius: 10px;
    text-align: center;
    padding: 0 0.5rem;
  }
  .p-overlay-badge {
    position: relative;
  }
  .p-overlay-badge .p-badge {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(50%, -50%);
    transform-origin: 100% 0;
    margin: 0;
  }
  .p-badge-dot {
    width: 0.5rem;
    min-width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    padding: 0;
  }
  .p-badge-no-gutter {
    padding: 0;
    border-radius: 50%;
  }
}
@layer primeng {
  .p-button {
    margin: 0;
    display: inline-flex;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    align-items: center;
    vertical-align: bottom;
    text-align: center;
    overflow: hidden;
    position: relative;
  }
  .p-button-label {
    flex: 1 1 auto;
  }
  .p-button-icon-right {
    order: 1;
  }
  .p-button:disabled {
    cursor: default;
    pointer-events: none;
  }
  .p-button-icon-only {
    justify-content: center;
  }
  .p-button-icon-only:after {
    content: "p";
    visibility: hidden;
    clip: rect(0 0 0 0);
    width: 0;
  }
  .p-button-vertical {
    flex-direction: column;
  }
  .p-button-icon-bottom {
    order: 2;
  }
  .p-button-group .p-button {
    margin: 0;
  }
  .p-button-group .p-button:focus,
  .p-button-group p-button:focus .p-button,
  .p-buttonset .p-button:focus,
  .p-buttonset .p-button:focus,
  .p-buttonset p-button:focus .p-button,
  .p-buttonset .p-button:focus {
    position: relative;
    z-index: 1;
  }
  .p-button-group .p-button:not(:last-child),
  .p-button-group .p-button:not(:last-child):hover,
  .p-button-group p-button:not(:last-child) .p-button,
  .p-button-group p-button:not(:last-child) .p-button:hover,
  .p-buttonset .p-button:not(:last-child),
  .p-buttonset .p-button:not(:last-child):hover,
  .p-buttonset p-button:not(:last-child) .p-button,
  .p-buttonset p-button:not(:last-child) .p-button:hover {
    border-right: 0 none;
  }
  .p-button-group .p-button:not(:first-of-type):not(:last-of-type),
  .p-button-group p-button:not(:first-of-type):not(:last-of-type) .p-button,
  .p-buttonset .p-button:not(:first-of-type):not(:last-of-type),
  .p-buttonset p-button:not(:first-of-type):not(:last-of-type) .p-button {
    border-radius: 0;
  }
  .p-button-group .p-button:first-of-type:not(:only-of-type),
  .p-button-group p-button:first-of-type:not(:only-of-type) .p-button,
  .p-buttonset .p-button:first-of-type:not(:only-of-type),
  .p-buttonset p-button:first-of-type:not(:only-of-type) .p-button {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .p-button-group .p-button:last-of-type:not(:only-of-type),
  .p-button-group p-button:last-of-type:not(:only-of-type) .p-button,
  .p-buttonset .p-button:last-of-type:not(:only-of-type),
  .p-buttonset p-button:last-of-type:not(:only-of-type) .p-button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  p-button[iconpos=right] spinnericon {
    order: 1;
  }
}
@layer primeng {
  .p-checkbox {
    display: inline-flex;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    vertical-align: bottom;
    position: relative;
  }
  .p-checkbox-disabled {
    cursor: default !important;
    pointer-events: none;
  }
  .p-checkbox-box {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  p-checkbox {
    display: inline-flex;
    vertical-align: bottom;
    align-items: center;
  }
  .p-checkbox-label {
    line-height: 1;
  }
}
.p-colorpicker-panel .p-colorpicker-color {
  background: transparent url("./media/color-727V6BA6.png") no-repeat left top;
}
.p-colorpicker-panel .p-colorpicker-hue {
  background: transparent url("./media/hue-3YTJE6JS.png") no-repeat left top;
}
@layer primeng {
  .p-inputtext {
    margin: 0;
  }
  .p-fluid .p-inputtext {
    width: 100%;
  }
  .p-inputgroup {
    display: flex;
    align-items: stretch;
    width: 100%;
  }
  .p-inputgroup-addon {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .p-inputgroup .p-float-label {
    display: flex;
    align-items: stretch;
    width: 100%;
  }
  .p-inputgroup .p-inputtext,
  .p-fluid .p-inputgroup .p-inputtext,
  .p-inputgroup .p-inputwrapper,
  .p-inputgroup .p-inputwrapper > .p-component {
    flex: 1 1 auto;
    width: 1%;
  }
  .p-float-label {
    display: block;
    position: relative;
  }
  .p-float-label label {
    position: absolute;
    pointer-events: none;
    top: 50%;
    margin-top: -0.5rem;
    transition-property: all;
    transition-timing-function: ease;
    line-height: 1;
  }
  .p-float-label textarea ~ label {
    top: 1rem;
  }
  .p-float-label input:focus ~ label,
  .p-float-label input.p-filled ~ label,
  .p-float-label textarea:focus ~ label,
  .p-float-label textarea.p-filled ~ label,
  .p-float-label .p-inputwrapper-focus ~ label,
  .p-float-label .p-inputwrapper-filled ~ label {
    top: -0.75rem;
    font-size: 12px;
  }
  .p-float-label .input:-webkit-autofill ~ label {
    top: -20px;
    font-size: 12px;
  }
  .p-float-label .p-placeholder,
  .p-float-label input::placeholder,
  .p-float-label .p-inputtext::placeholder {
    opacity: 0;
    transition-property: all;
    transition-timing-function: ease;
  }
  .p-float-label .p-focus .p-placeholder,
  .p-float-label input:focus::placeholder,
  .p-float-label .p-inputtext:focus::placeholder {
    opacity: 1;
    transition-property: all;
    transition-timing-function: ease;
  }
  .p-input-icon-left,
  .p-input-icon-right {
    position: relative;
    display: inline-block;
  }
  .p-input-icon-left > i,
  .p-input-icon-left > .p-icon-wrapper,
  .p-input-icon-right > i,
  .p-input-icon-right > .p-icon-wrapper {
    position: absolute;
    top: 50%;
    margin-top: -0.5rem;
  }
  .p-fluid .p-input-icon-left,
  .p-fluid .p-input-icon-right {
    display: block;
    width: 100%;
  }
}
@layer primeng {
  .p-inputtextarea-resizable {
    overflow: hidden;
    resize: none;
  }
  .p-fluid .p-inputtextarea {
    width: 100%;
  }
}
@layer primeng {
  .p-password {
    position: relative;
    display: inline-flex;
  }
  .p-password-panel {
    position: absolute;
    top: 0;
    left: 0;
  }
  .p-password .p-password-panel {
    min-width: 100%;
  }
  .p-password-meter {
    height: 10px;
  }
  .p-password-strength {
    height: 100%;
    width: 0%;
    transition: width 1s ease-in-out;
  }
  .p-fluid .p-password {
    display: flex;
  }
  .p-password-input::-ms-reveal,
  .p-password-input::-ms-clear {
    display: none;
  }
  .p-password-clear-icon {
    position: absolute;
    top: 50%;
    margin-top: -0.5rem;
    cursor: pointer;
  }
  .p-password .p-icon {
    cursor: pointer;
  }
  .p-password-clearable.p-password-mask .p-password-clear-icon {
    margin-top: unset;
  }
  .p-password-clearable {
    position: relative;
  }
}
@layer primeng {
  .p-radiobutton {
    display: inline-flex;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    vertical-align: bottom;
    position: relative;
  }
  .p-radiobutton-box {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .p-radiobutton-icon {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0) scale(0.1);
    border-radius: 50%;
    visibility: hidden;
  }
  .p-radiobutton-box.p-highlight .p-radiobutton-icon {
    transform: translateZ(0) scale(1, 1);
    visibility: visible;
  }
  p-radiobutton {
    display: inline-flex;
    vertical-align: bottom;
    align-items: center;
  }
  .p-radiobutton-label {
    line-height: 1;
  }
}
@layer primeng {
  .p-ripple {
    overflow: hidden;
    position: relative;
  }
  .p-ink {
    display: block;
    position: absolute;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 100%;
    transform: scale(0);
  }
  .p-ink-active {
    animation: ripple 0.4s linear;
  }
  .p-ripple-disabled .p-ink {
    display: none !important;
  }
}
@keyframes ripple {
  100% {
    opacity: 0;
    transform: scale(2.5);
  }
}
@layer primeng {
  .p-tooltip {
    position: absolute;
    display: none;
    padding: 0.25em 0.5rem;
    max-width: 12.5rem;
    pointer-events: none;
  }
  .p-tooltip.p-tooltip-right,
  .p-tooltip.p-tooltip-left {
    padding: 0 0.25rem;
  }
  .p-tooltip.p-tooltip-top,
  .p-tooltip.p-tooltip-bottom {
    padding: 0.25em 0;
  }
  .p-tooltip .p-tooltip-text {
    white-space: pre-line;
    word-break: break-word;
  }
  .p-tooltip-arrow {
    scale: 2;
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
  }
  .p-tooltip-right .p-tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -0.25rem;
    border-width: 0.25em 0.25em 0.25em 0;
  }
  .p-tooltip-left .p-tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -0.25rem;
    border-width: 0.25em 0 0.25em 0.25rem;
  }
  .p-tooltip.p-tooltip-top {
    padding: 0.25em 0;
  }
  .p-tooltip-top .p-tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -0.25rem;
    border-width: 0.25em 0.25em 0;
  }
  .p-tooltip-bottom .p-tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -0.25rem;
    border-width: 0 0.25em 0.25rem;
  }
}

/* node_modules/.pnpm/primeicons@7.0.0/node_modules/primeicons/primeicons.css */
@font-face {
  font-family: "primeicons";
  font-display: block;
  src: url("./media/primeicons-RSSEDYLY.eot");
  src:
    url("./media/primeicons-RSSEDYLY.eot?#iefix") format("embedded-opentype"),
    url("./media/primeicons-4GST5W3O.woff2") format("woff2"),
    url("./media/primeicons-P53SE5CV.woff") format("woff"),
    url("./media/primeicons-GEFHGEHP.ttf") format("truetype"),
    url("./media/primeicons-DHQU4SEP.svg?#primeicons") format("svg");
  font-weight: normal;
  font-style: normal;
}
.pi {
  font-family: "primeicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.pi:before {
  --webkit-backface-visibility:hidden;
  backface-visibility: hidden;
}
.pi-fw {
  width: 1.28571429em;
  text-align: center;
}
.pi-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
@media (prefers-reduced-motion: reduce) {
  .pi-spin {
    -webkit-animation-delay: -1ms;
    animation-delay: -1ms;
    -webkit-animation-duration: 1ms;
    animation-duration: 1ms;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
  }
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.pi-folder-plus:before {
  content: "\ea05";
}
.pi-receipt:before {
  content: "\ea06";
}
.pi-asterisk:before {
  content: "\ea07";
}
.pi-face-smile:before {
  content: "\ea08";
}
.pi-pinterest:before {
  content: "\ea09";
}
.pi-expand:before {
  content: "\ea0a";
}
.pi-pen-to-square:before {
  content: "\ea0b";
}
.pi-wave-pulse:before {
  content: "\ea0c";
}
.pi-turkish-lira:before {
  content: "\ea0d";
}
.pi-spinner-dotted:before {
  content: "\ea0e";
}
.pi-crown:before {
  content: "\ea0f";
}
.pi-pause-circle:before {
  content: "\ea10";
}
.pi-warehouse:before {
  content: "\ea11";
}
.pi-objects-column:before {
  content: "\ea12";
}
.pi-clipboard:before {
  content: "\ea13";
}
.pi-play-circle:before {
  content: "\ea14";
}
.pi-venus:before {
  content: "\ea15";
}
.pi-cart-minus:before {
  content: "\ea16";
}
.pi-file-plus:before {
  content: "\ea17";
}
.pi-microchip:before {
  content: "\ea18";
}
.pi-twitch:before {
  content: "\ea19";
}
.pi-building-columns:before {
  content: "\ea1a";
}
.pi-file-check:before {
  content: "\ea1b";
}
.pi-microchip-ai:before {
  content: "\ea1c";
}
.pi-trophy:before {
  content: "\ea1d";
}
.pi-barcode:before {
  content: "\ea1e";
}
.pi-file-arrow-up:before {
  content: "\ea1f";
}
.pi-mars:before {
  content: "\ea20";
}
.pi-tiktok:before {
  content: "\ea21";
}
.pi-arrow-up-right-and-arrow-down-left-from-center:before {
  content: "\ea22";
}
.pi-ethereum:before {
  content: "\ea23";
}
.pi-list-check:before {
  content: "\ea24";
}
.pi-thumbtack:before {
  content: "\ea25";
}
.pi-arrow-down-left-and-arrow-up-right-to-center:before {
  content: "\ea26";
}
.pi-equals:before {
  content: "\ea27";
}
.pi-lightbulb:before {
  content: "\ea28";
}
.pi-star-half:before {
  content: "\ea29";
}
.pi-address-book:before {
  content: "\ea2a";
}
.pi-chart-scatter:before {
  content: "\ea2b";
}
.pi-indian-rupee:before {
  content: "\ea2c";
}
.pi-star-half-fill:before {
  content: "\ea2d";
}
.pi-cart-arrow-down:before {
  content: "\ea2e";
}
.pi-calendar-clock:before {
  content: "\ea2f";
}
.pi-sort-up-fill:before {
  content: "\ea30";
}
.pi-sparkles:before {
  content: "\ea31";
}
.pi-bullseye:before {
  content: "\ea32";
}
.pi-sort-down-fill:before {
  content: "\ea33";
}
.pi-graduation-cap:before {
  content: "\ea34";
}
.pi-hammer:before {
  content: "\ea35";
}
.pi-bell-slash:before {
  content: "\ea36";
}
.pi-gauge:before {
  content: "\ea37";
}
.pi-shop:before {
  content: "\ea38";
}
.pi-headphones:before {
  content: "\ea39";
}
.pi-eraser:before {
  content: "\ea04";
}
.pi-stopwatch:before {
  content: "\ea01";
}
.pi-verified:before {
  content: "\ea02";
}
.pi-delete-left:before {
  content: "\ea03";
}
.pi-hourglass:before {
  content: "\e9fe";
}
.pi-truck:before {
  content: "\ea00";
}
.pi-wrench:before {
  content: "\e9ff";
}
.pi-microphone:before {
  content: "\e9fa";
}
.pi-megaphone:before {
  content: "\e9fb";
}
.pi-arrow-right-arrow-left:before {
  content: "\e9fc";
}
.pi-bitcoin:before {
  content: "\e9fd";
}
.pi-file-edit:before {
  content: "\e9f6";
}
.pi-language:before {
  content: "\e9f7";
}
.pi-file-export:before {
  content: "\e9f8";
}
.pi-file-import:before {
  content: "\e9f9";
}
.pi-file-word:before {
  content: "\e9f1";
}
.pi-gift:before {
  content: "\e9f2";
}
.pi-cart-plus:before {
  content: "\e9f3";
}
.pi-thumbs-down-fill:before {
  content: "\e9f4";
}
.pi-thumbs-up-fill:before {
  content: "\e9f5";
}
.pi-arrows-alt:before {
  content: "\e9f0";
}
.pi-calculator:before {
  content: "\e9ef";
}
.pi-sort-alt-slash:before {
  content: "\e9ee";
}
.pi-arrows-h:before {
  content: "\e9ec";
}
.pi-arrows-v:before {
  content: "\e9ed";
}
.pi-pound:before {
  content: "\e9eb";
}
.pi-prime:before {
  content: "\e9ea";
}
.pi-chart-pie:before {
  content: "\e9e9";
}
.pi-reddit:before {
  content: "\e9e8";
}
.pi-code:before {
  content: "\e9e7";
}
.pi-sync:before {
  content: "\e9e6";
}
.pi-shopping-bag:before {
  content: "\e9e5";
}
.pi-server:before {
  content: "\e9e4";
}
.pi-database:before {
  content: "\e9e3";
}
.pi-hashtag:before {
  content: "\e9e2";
}
.pi-bookmark-fill:before {
  content: "\e9df";
}
.pi-filter-fill:before {
  content: "\e9e0";
}
.pi-heart-fill:before {
  content: "\e9e1";
}
.pi-flag-fill:before {
  content: "\e9de";
}
.pi-circle:before {
  content: "\e9dc";
}
.pi-circle-fill:before {
  content: "\e9dd";
}
.pi-bolt:before {
  content: "\e9db";
}
.pi-history:before {
  content: "\e9da";
}
.pi-box:before {
  content: "\e9d9";
}
.pi-at:before {
  content: "\e9d8";
}
.pi-arrow-up-right:before {
  content: "\e9d4";
}
.pi-arrow-up-left:before {
  content: "\e9d5";
}
.pi-arrow-down-left:before {
  content: "\e9d6";
}
.pi-arrow-down-right:before {
  content: "\e9d7";
}
.pi-telegram:before {
  content: "\e9d3";
}
.pi-stop-circle:before {
  content: "\e9d2";
}
.pi-stop:before {
  content: "\e9d1";
}
.pi-whatsapp:before {
  content: "\e9d0";
}
.pi-building:before {
  content: "\e9cf";
}
.pi-qrcode:before {
  content: "\e9ce";
}
.pi-car:before {
  content: "\e9cd";
}
.pi-instagram:before {
  content: "\e9cc";
}
.pi-linkedin:before {
  content: "\e9cb";
}
.pi-send:before {
  content: "\e9ca";
}
.pi-slack:before {
  content: "\e9c9";
}
.pi-sun:before {
  content: "\e9c8";
}
.pi-moon:before {
  content: "\e9c7";
}
.pi-vimeo:before {
  content: "\e9c6";
}
.pi-youtube:before {
  content: "\e9c5";
}
.pi-flag:before {
  content: "\e9c4";
}
.pi-wallet:before {
  content: "\e9c3";
}
.pi-map:before {
  content: "\e9c2";
}
.pi-link:before {
  content: "\e9c1";
}
.pi-credit-card:before {
  content: "\e9bf";
}
.pi-discord:before {
  content: "\e9c0";
}
.pi-percentage:before {
  content: "\e9be";
}
.pi-euro:before {
  content: "\e9bd";
}
.pi-book:before {
  content: "\e9ba";
}
.pi-shield:before {
  content: "\e9b9";
}
.pi-paypal:before {
  content: "\e9bb";
}
.pi-amazon:before {
  content: "\e9bc";
}
.pi-phone:before {
  content: "\e9b8";
}
.pi-filter-slash:before {
  content: "\e9b7";
}
.pi-facebook:before {
  content: "\e9b4";
}
.pi-github:before {
  content: "\e9b5";
}
.pi-twitter:before {
  content: "\e9b6";
}
.pi-step-backward-alt:before {
  content: "\e9ac";
}
.pi-step-forward-alt:before {
  content: "\e9ad";
}
.pi-forward:before {
  content: "\e9ae";
}
.pi-backward:before {
  content: "\e9af";
}
.pi-fast-backward:before {
  content: "\e9b0";
}
.pi-fast-forward:before {
  content: "\e9b1";
}
.pi-pause:before {
  content: "\e9b2";
}
.pi-play:before {
  content: "\e9b3";
}
.pi-compass:before {
  content: "\e9ab";
}
.pi-id-card:before {
  content: "\e9aa";
}
.pi-ticket:before {
  content: "\e9a9";
}
.pi-file-o:before {
  content: "\e9a8";
}
.pi-reply:before {
  content: "\e9a7";
}
.pi-directions-alt:before {
  content: "\e9a5";
}
.pi-directions:before {
  content: "\e9a6";
}
.pi-thumbs-up:before {
  content: "\e9a3";
}
.pi-thumbs-down:before {
  content: "\e9a4";
}
.pi-sort-numeric-down-alt:before {
  content: "\e996";
}
.pi-sort-numeric-up-alt:before {
  content: "\e997";
}
.pi-sort-alpha-down-alt:before {
  content: "\e998";
}
.pi-sort-alpha-up-alt:before {
  content: "\e999";
}
.pi-sort-numeric-down:before {
  content: "\e99a";
}
.pi-sort-numeric-up:before {
  content: "\e99b";
}
.pi-sort-alpha-down:before {
  content: "\e99c";
}
.pi-sort-alpha-up:before {
  content: "\e99d";
}
.pi-sort-alt:before {
  content: "\e99e";
}
.pi-sort-amount-up:before {
  content: "\e99f";
}
.pi-sort-amount-down:before {
  content: "\e9a0";
}
.pi-sort-amount-down-alt:before {
  content: "\e9a1";
}
.pi-sort-amount-up-alt:before {
  content: "\e9a2";
}
.pi-palette:before {
  content: "\e995";
}
.pi-undo:before {
  content: "\e994";
}
.pi-desktop:before {
  content: "\e993";
}
.pi-sliders-v:before {
  content: "\e991";
}
.pi-sliders-h:before {
  content: "\e992";
}
.pi-search-plus:before {
  content: "\e98f";
}
.pi-search-minus:before {
  content: "\e990";
}
.pi-file-excel:before {
  content: "\e98e";
}
.pi-file-pdf:before {
  content: "\e98d";
}
.pi-check-square:before {
  content: "\e98c";
}
.pi-chart-line:before {
  content: "\e98b";
}
.pi-user-edit:before {
  content: "\e98a";
}
.pi-exclamation-circle:before {
  content: "\e989";
}
.pi-android:before {
  content: "\e985";
}
.pi-google:before {
  content: "\e986";
}
.pi-apple:before {
  content: "\e987";
}
.pi-microsoft:before {
  content: "\e988";
}
.pi-heart:before {
  content: "\e984";
}
.pi-mobile:before {
  content: "\e982";
}
.pi-tablet:before {
  content: "\e983";
}
.pi-key:before {
  content: "\e981";
}
.pi-shopping-cart:before {
  content: "\e980";
}
.pi-comments:before {
  content: "\e97e";
}
.pi-comment:before {
  content: "\e97f";
}
.pi-briefcase:before {
  content: "\e97d";
}
.pi-bell:before {
  content: "\e97c";
}
.pi-paperclip:before {
  content: "\e97b";
}
.pi-share-alt:before {
  content: "\e97a";
}
.pi-envelope:before {
  content: "\e979";
}
.pi-volume-down:before {
  content: "\e976";
}
.pi-volume-up:before {
  content: "\e977";
}
.pi-volume-off:before {
  content: "\e978";
}
.pi-eject:before {
  content: "\e975";
}
.pi-money-bill:before {
  content: "\e974";
}
.pi-images:before {
  content: "\e973";
}
.pi-image:before {
  content: "\e972";
}
.pi-sign-in:before {
  content: "\e970";
}
.pi-sign-out:before {
  content: "\e971";
}
.pi-wifi:before {
  content: "\e96f";
}
.pi-sitemap:before {
  content: "\e96e";
}
.pi-chart-bar:before {
  content: "\e96d";
}
.pi-camera:before {
  content: "\e96c";
}
.pi-dollar:before {
  content: "\e96b";
}
.pi-lock-open:before {
  content: "\e96a";
}
.pi-table:before {
  content: "\e969";
}
.pi-map-marker:before {
  content: "\e968";
}
.pi-list:before {
  content: "\e967";
}
.pi-eye-slash:before {
  content: "\e965";
}
.pi-eye:before {
  content: "\e966";
}
.pi-folder-open:before {
  content: "\e964";
}
.pi-folder:before {
  content: "\e963";
}
.pi-video:before {
  content: "\e962";
}
.pi-inbox:before {
  content: "\e961";
}
.pi-lock:before {
  content: "\e95f";
}
.pi-unlock:before {
  content: "\e960";
}
.pi-tags:before {
  content: "\e95d";
}
.pi-tag:before {
  content: "\e95e";
}
.pi-power-off:before {
  content: "\e95c";
}
.pi-save:before {
  content: "\e95b";
}
.pi-question-circle:before {
  content: "\e959";
}
.pi-question:before {
  content: "\e95a";
}
.pi-copy:before {
  content: "\e957";
}
.pi-file:before {
  content: "\e958";
}
.pi-clone:before {
  content: "\e955";
}
.pi-calendar-times:before {
  content: "\e952";
}
.pi-calendar-minus:before {
  content: "\e953";
}
.pi-calendar-plus:before {
  content: "\e954";
}
.pi-ellipsis-v:before {
  content: "\e950";
}
.pi-ellipsis-h:before {
  content: "\e951";
}
.pi-bookmark:before {
  content: "\e94e";
}
.pi-globe:before {
  content: "\e94f";
}
.pi-replay:before {
  content: "\e94d";
}
.pi-filter:before {
  content: "\e94c";
}
.pi-print:before {
  content: "\e94b";
}
.pi-align-right:before {
  content: "\e946";
}
.pi-align-left:before {
  content: "\e947";
}
.pi-align-center:before {
  content: "\e948";
}
.pi-align-justify:before {
  content: "\e949";
}
.pi-cog:before {
  content: "\e94a";
}
.pi-cloud-download:before {
  content: "\e943";
}
.pi-cloud-upload:before {
  content: "\e944";
}
.pi-cloud:before {
  content: "\e945";
}
.pi-pencil:before {
  content: "\e942";
}
.pi-users:before {
  content: "\e941";
}
.pi-clock:before {
  content: "\e940";
}
.pi-user-minus:before {
  content: "\e93e";
}
.pi-user-plus:before {
  content: "\e93f";
}
.pi-trash:before {
  content: "\e93d";
}
.pi-external-link:before {
  content: "\e93c";
}
.pi-window-maximize:before {
  content: "\e93b";
}
.pi-window-minimize:before {
  content: "\e93a";
}
.pi-refresh:before {
  content: "\e938";
}
.pi-user:before {
  content: "\e939";
}
.pi-exclamation-triangle:before {
  content: "\e922";
}
.pi-calendar:before {
  content: "\e927";
}
.pi-chevron-circle-left:before {
  content: "\e928";
}
.pi-chevron-circle-down:before {
  content: "\e929";
}
.pi-chevron-circle-right:before {
  content: "\e92a";
}
.pi-chevron-circle-up:before {
  content: "\e92b";
}
.pi-angle-double-down:before {
  content: "\e92c";
}
.pi-angle-double-left:before {
  content: "\e92d";
}
.pi-angle-double-right:before {
  content: "\e92e";
}
.pi-angle-double-up:before {
  content: "\e92f";
}
.pi-angle-down:before {
  content: "\e930";
}
.pi-angle-left:before {
  content: "\e931";
}
.pi-angle-right:before {
  content: "\e932";
}
.pi-angle-up:before {
  content: "\e933";
}
.pi-upload:before {
  content: "\e934";
}
.pi-download:before {
  content: "\e956";
}
.pi-ban:before {
  content: "\e935";
}
.pi-star-fill:before {
  content: "\e936";
}
.pi-star:before {
  content: "\e937";
}
.pi-chevron-left:before {
  content: "\e900";
}
.pi-chevron-right:before {
  content: "\e901";
}
.pi-chevron-down:before {
  content: "\e902";
}
.pi-chevron-up:before {
  content: "\e903";
}
.pi-caret-left:before {
  content: "\e904";
}
.pi-caret-right:before {
  content: "\e905";
}
.pi-caret-down:before {
  content: "\e906";
}
.pi-caret-up:before {
  content: "\e907";
}
.pi-search:before {
  content: "\e908";
}
.pi-check:before {
  content: "\e909";
}
.pi-check-circle:before {
  content: "\e90a";
}
.pi-times:before {
  content: "\e90b";
}
.pi-times-circle:before {
  content: "\e90c";
}
.pi-plus:before {
  content: "\e90d";
}
.pi-plus-circle:before {
  content: "\e90e";
}
.pi-minus:before {
  content: "\e90f";
}
.pi-minus-circle:before {
  content: "\e910";
}
.pi-circle-on:before {
  content: "\e911";
}
.pi-circle-off:before {
  content: "\e912";
}
.pi-sort-down:before {
  content: "\e913";
}
.pi-sort-up:before {
  content: "\e914";
}
.pi-sort:before {
  content: "\e915";
}
.pi-step-backward:before {
  content: "\e916";
}
.pi-step-forward:before {
  content: "\e917";
}
.pi-th-large:before {
  content: "\e918";
}
.pi-arrow-down:before {
  content: "\e919";
}
.pi-arrow-left:before {
  content: "\e91a";
}
.pi-arrow-right:before {
  content: "\e91b";
}
.pi-arrow-up:before {
  content: "\e91c";
}
.pi-bars:before {
  content: "\e91d";
}
.pi-arrow-circle-down:before {
  content: "\e91e";
}
.pi-arrow-circle-left:before {
  content: "\e91f";
}
.pi-arrow-circle-right:before {
  content: "\e920";
}
.pi-arrow-circle-up:before {
  content: "\e921";
}
.pi-info:before {
  content: "\e923";
}
.pi-info-circle:before {
  content: "\e924";
}
.pi-home:before {
  content: "\e925";
}
.pi-spinner:before {
  content: "\e926";
}

/* src/styles.scss */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    Arial,
    "Noto Sans",
    "Liberation Sans",
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    "Noto Color Emoji";
  --font-family-monospace:
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    "Liberation Mono",
    "Courier New",
    monospace;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}
body {
  margin: 0;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    Arial,
    "Noto Sans",
    "Liberation Sans",
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}
[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1rem;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}
a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}
pre,
code,
kbd,
samp {
  font-family:
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    "Liberation Mono",
    "Courier New",
    monospace;
  font-size: 1em;
}
pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}
figure {
  margin: 0 0 1rem;
}
img {
  vertical-align: middle;
  border-style: none;
}
svg {
  overflow: hidden;
  vertical-align: middle;
}
table {
  border-collapse: collapse;
}
caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}
th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}
label {
  display: inline-block;
  margin-bottom: 0.5rem;
}
button {
  border-radius: 0;
}
button:focus:not(:focus-visible) {
  outline: 0;
}
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[role=button] {
  cursor: pointer;
}
select {
  word-wrap: normal;
}
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}
textarea {
  overflow: auto;
  resize: vertical;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
summary {
  display: list-item;
  cursor: pointer;
}
template {
  display: none;
}
[hidden] {
  display: none !important;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}
h1,
.h1 {
  font-size: 2.5rem;
}
h2,
.h2 {
  font-size: 2rem;
}
h3,
.h3 {
  font-size: 1.75rem;
}
h4,
.h4 {
  font-size: 1.5rem;
}
h5,
.h5 {
  font-size: 1.25rem;
}
h6,
.h6 {
  font-size: 1rem;
}
.lead {
  font-size: 1.25rem;
  font-weight: 300;
}
.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}
.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}
.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}
.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}
hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
small,
.small {
  font-size: 0.875em;
  font-weight: 400;
}
mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
}
.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote-footer {
  display: block;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "\2014\a0";
}
.img-fluid {
  max-width: 100%;
  height: auto;
}
.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}
.figure {
  display: inline-block;
}
.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}
.figure-caption {
  font-size: 90%;
  color: #6c757d;
}
code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}
kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}
pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container,
  .container-sm {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container,
  .container-sm,
  .container-md {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container,
  .container-sm,
  .container-md,
  .container-lg {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl {
    max-width: 1140px;
  }
}
.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}
.row-cols-1 > * {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.row-cols-2 > * {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.row-cols-3 > * {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.row-cols-4 > * {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.row-cols-5 > * {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}
.row-cols-6 > * {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}
.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
.col-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}
.col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}
.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.col-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}
.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.col-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}
.col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}
.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}
.col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}
.col-11 {
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}
.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.order-first {
  -ms-flex-order: -1;
  order: -1;
}
.order-last {
  -ms-flex-order: 13;
  order: 13;
}
.order-0 {
  -ms-flex-order: 0;
  order: 0;
}
.order-1 {
  -ms-flex-order: 1;
  order: 1;
}
.order-2 {
  -ms-flex-order: 2;
  order: 2;
}
.order-3 {
  -ms-flex-order: 3;
  order: 3;
}
.order-4 {
  -ms-flex-order: 4;
  order: 4;
}
.order-5 {
  -ms-flex-order: 5;
  order: 5;
}
.order-6 {
  -ms-flex-order: 6;
  order: 6;
}
.order-7 {
  -ms-flex-order: 7;
  order: 7;
}
.order-8 {
  -ms-flex-order: 8;
  order: 8;
}
.order-9 {
  -ms-flex-order: 9;
  order: 9;
}
.order-10 {
  -ms-flex-order: 10;
  order: 10;
}
.order-11 {
  -ms-flex-order: 11;
  order: 11;
}
.order-12 {
  -ms-flex-order: 12;
  order: 12;
}
.offset-1 {
  margin-left: 8.333333%;
}
.offset-2 {
  margin-left: 16.666667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.333333%;
}
.offset-5 {
  margin-left: 41.666667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.333333%;
}
.offset-8 {
  margin-left: 66.666667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.333333%;
}
.offset-11 {
  margin-left: 91.666667%;
}
@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-sm-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-sm-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-sm-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-sm-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-sm-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-sm-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-sm-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-sm-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-sm-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-sm-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-sm-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-sm-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-sm-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-sm-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-sm-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-md-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-md-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-md-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-md-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-md-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-md-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-md-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-md-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-md-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-md-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-md-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-md-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-md-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-md-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-md-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-lg-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-lg-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-lg-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-lg-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-lg-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-lg-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-lg-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-lg-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-lg-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-lg-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-lg-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-lg-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-lg-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-lg-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-lg-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-xl-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xl-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xl-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xl-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xl-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xl-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xl-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xl-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xl-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xl-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xl-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xl-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xl-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xl-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xl-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}
.table-sm th,
.table-sm td {
  padding: 0.3rem;
}
.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}
.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}
.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}
.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}
.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff;
}
.table-hover .table-primary:hover {
  background-color: #9fcdff;
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}
.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}
.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}
.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e;
}
.table-hover .table-success:hover {
  background-color: #b1dfbb;
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}
.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}
.table-hover .table-info:hover {
  background-color: #abdde5;
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}
.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}
.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}
.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e;
}
.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}
.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}
.table-hover .table-light:hover {
  background-color: #ececf6;
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}
.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}
.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}
.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}
.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}
@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}
.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.form-control::-webkit-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled,
.form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}
input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}
.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}
.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}
.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}
.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm,
.form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}
.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}
select.form-control[size],
select.form-control[multiple] {
  height: auto;
}
textarea.form-control {
  height: auto;
}
.form-group {
  margin-bottom: 1rem;
}
.form-text {
  display: block;
  margin-top: 0.25rem;
}
.form-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}
.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}
.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}
.form-check-label {
  margin-bottom: 0;
}
.form-check-inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}
.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #28a745;
}
.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .valid-tooltip,
.form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}
.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .form-control:valid,
.form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus,
.form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated select.form-control:valid,
select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}
.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}
.was-validated .custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:valid:focus,
.custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label,
.form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip,
.form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-control-input:valid ~ .custom-control-label,
.custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before,
.custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,
.custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,
.custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before,
.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .custom-file-input:valid ~ .custom-file-label,
.custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label,
.custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}
.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .invalid-tooltip,
.form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}
.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .form-control:invalid,
.form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated select.form-control:invalid,
select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}
.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}
.was-validated .custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:invalid:focus,
.custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label,
.form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip,
.form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label,
.custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before,
.custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,
.custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,
.custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before,
.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .custom-file-input:invalid ~ .custom-file-label,
.custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,
.custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.form-inline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}
.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition:
    color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}
.btn:focus,
.btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.btn.disabled,
.btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}
.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}
.btn-primary.disabled,
.btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}
.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}
.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}
.btn-secondary:focus,
.btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-secondary.disabled,
.btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-success.disabled,
.btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}
.btn-success:not(:disabled):not(.disabled):active:focus,
.btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-info.disabled,
.btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled):active,
.btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}
.btn-info:not(:disabled):not(.disabled):active:focus,
.btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.btn-warning.disabled,
.btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled):active,
.btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}
.btn-warning:not(:disabled):not(.disabled):active:focus,
.btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-danger.disabled,
.btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled):active,
.btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}
.btn-danger:not(:disabled):not(.disabled):active:focus,
.btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.btn-light:focus,
.btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-light.disabled,
.btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active,
.btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}
.btn-light:not(:disabled):not(.disabled):active:focus,
.btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}
.btn-dark:focus,
.btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-dark.disabled,
.btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active,
.btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}
.btn-dark:not(:disabled):not(.disabled):active:focus,
.btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:focus,
.btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:focus,
.btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-success.disabled,
.btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active,
.btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:focus,
.btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info.disabled,
.btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active,
.btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:focus,
.btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active,
.btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:focus,
.btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active,
.btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:focus,
.btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled,
.btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active,
.btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:focus,
.btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active,
.btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}
.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}
.btn-link:focus,
.btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled,
.btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}
input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}
.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}
.collapse:not(.show) {
  display: none;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.width {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.width {
    transition: none;
  }
}
.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}
.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}
.dropdown-menu-left {
  right: auto;
  left: 0;
}
.dropdown-menu-right {
  right: 0;
  left: auto;
}
@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}
.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}
.dropdown-menu[x-placement^=top],
.dropdown-menu[x-placement^=right],
.dropdown-menu[x-placement^=bottom],
.dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}
.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}
.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover,
.dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
}
.dropdown-item.active,
.dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}
.dropdown-item.disabled,
.dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}
.dropdown-menu.show {
  display: block;
}
.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}
.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}
.btn-toolbar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}
.btn-sm + .dropdown-toggle-split,
.btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}
.btn-lg + .dropdown-toggle-split,
.btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.btn-group-vertical {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: center;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > .form-control:nth-last-child(n+3),
.input-group.has-validation > .custom-select:nth-last-child(n+3),
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label,
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group-prepend,
.input-group-append {
  display: -ms-flexbox;
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}
.input-group-prepend {
  margin-right: -1px;
}
.input-group-append {
  margin-left: -1px;
}
.input-group-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}
.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}
.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}
.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}
.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}
.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  print-color-adjust: exact;
}
.custom-control-inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem;
}
.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}
.custom-control-input[disabled] ~ .custom-control-label,
.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input[disabled] ~ .custom-control-label::before,
.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}
.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: 1px solid #adb5bd;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50%/50% 50% no-repeat;
}
.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition:
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out,
    -webkit-transform 0.15s ease-in-out;
  transition:
    transform 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  transition:
    transform 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out,
    -webkit-transform 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  -webkit-transform: translateX(0.75rem);
  transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}
.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}
.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}
.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-file-input[disabled] ~ .custom-file-label,
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}
.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}
.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.custom-range:focus {
  outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -webkit-transition:
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  transition:
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -moz-transition:
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  transition:
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -ms-transition:
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  transition:
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}
.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition:
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}
.nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover,
.nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}
.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}
.nav-fill > .nav-link,
.nav-fill .nav-item {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center;
}
.nav-justified > .nav-link,
.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.navbar {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}
.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.navbar-collapse {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-align: center;
  align-items: center;
}
.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.navbar-toggler:hover,
.navbar-toggler:focus {
  text-decoration: none;
}
.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50%/100% 100% no-repeat;
}
.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}
@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  -ms-flex-direction: row;
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover,
.navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover,
.navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
  color: #fff;
}
.card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}
.card-body {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}
.card-title {
  margin-bottom: 0.75rem;
}
.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}
.card-text:last-child {
  margin-bottom: 0;
}
.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}
.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}
.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}
.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}
.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}
.card-img,
.card-img-top,
.card-img-bottom {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
}
.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}
.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .card-group > .card {
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}
.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}
.accordion {
  overflow-anchor: none;
}
.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}
.breadcrumb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}
.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #6c757d;
}
.pagination {
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}
.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}
.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}
.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition:
    color 0.15s ease-in-out,
    background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover,
a.badge:focus {
  text-decoration: none;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}
.badge-primary {
  color: #fff;
  background-color: #007bff;
}
a.badge-primary:hover,
a.badge-primary:focus {
  color: #fff;
  background-color: #0062cc;
}
a.badge-primary:focus,
a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}
a.badge-secondary:hover,
a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}
a.badge-secondary:focus,
a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.badge-success {
  color: #fff;
  background-color: #28a745;
}
a.badge-success:hover,
a.badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}
a.badge-success:focus,
a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.badge-info {
  color: #fff;
  background-color: #17a2b8;
}
a.badge-info:hover,
a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}
a.badge-info:focus,
a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.badge-warning {
  color: #212529;
  background-color: #ffc107;
}
a.badge-warning:hover,
a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}
a.badge-warning:focus,
a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.badge-danger {
  color: #fff;
  background-color: #dc3545;
}
a.badge-danger:hover,
a.badge-danger:focus {
  color: #fff;
  background-color: #bd2130;
}
a.badge-danger:focus,
a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
a.badge-light:hover,
a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}
a.badge-light:focus,
a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.badge-dark {
  color: #fff;
  background-color: #343a40;
}
a.badge-dark:hover,
a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}
a.badge-dark:focus,
a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}
.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}
.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.alert-heading {
  color: inherit;
}
.alert-link {
  font-weight: 700;
}
.alert-dismissible {
  padding-right: 4rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}
.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}
.alert-primary hr {
  border-top-color: #9fcdff;
}
.alert-primary .alert-link {
  color: #002752;
}
.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}
.alert-secondary hr {
  border-top-color: #c8cbcf;
}
.alert-secondary .alert-link {
  color: #202326;
}
.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.alert-success hr {
  border-top-color: #b1dfbb;
}
.alert-success .alert-link {
  color: #0b2e13;
}
.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.alert-info hr {
  border-top-color: #abdde5;
}
.alert-info .alert-link {
  color: #062c33;
}
.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.alert-warning hr {
  border-top-color: #ffe8a1;
}
.alert-warning .alert-link {
  color: #533f03;
}
.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.alert-danger hr {
  border-top-color: #f1b0b7;
}
.alert-danger .alert-link {
  color: #491217;
}
.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert-light hr {
  border-top-color: #ececf6;
}
.alert-light .alert-link {
  color: #686868;
}
.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}
.alert-dark hr {
  border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
  color: #040505;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}
.progress-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}
.progress-bar-striped {
  background-image:
    linear-gradient(
      45deg,
      rgba(255, 255, 255, 0.15) 25%,
      transparent 25%,
      transparent 50%,
      rgba(255, 255, 255, 0.15) 50%,
      rgba(255, 255, 255, 0.15) 75%,
      transparent 75%,
      transparent);
  background-size: 1rem 1rem;
}
.progress-bar-animated {
  -webkit-animation: 1s linear infinite progress-bar-stripes;
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    -webkit-animation: none;
    animation: none;
  }
}
.media {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
}
.media-body {
  -ms-flex: 1;
  flex: 1;
}
.list-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}
.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover,
.list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled,
.list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}
.list-group-horizontal {
  -ms-flex-direction: row;
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}
@media (min-width: 576px) {
  .list-group-horizontal-sm {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}
.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}
.list-group-item-primary.list-group-item-action:hover,
.list-group-item-primary.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}
.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}
.list-group-item-secondary.list-group-item-action:hover,
.list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}
.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}
.list-group-item-success.list-group-item-action:hover,
.list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}
.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}
.list-group-item-info.list-group-item-action:hover,
.list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}
.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}
.list-group-item-warning.list-group-item-action:hover,
.list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}
.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}
.list-group-item-danger.list-group-item-action:hover,
.list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #f1b0b7;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}
.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}
.list-group-item-light.list-group-item-action:hover,
.list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}
.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}
.list-group-item-dark.list-group-item-action:hover,
.list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}
.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
.close:hover {
  color: #000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover,
.close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}
button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}
a.close.disabled {
  pointer-events: none;
}
.toast {
  -ms-flex-preferred-size: 350px;
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}
.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}
.toast.showing {
  opacity: 1;
}
.toast.show {
  display: block;
  opacity: 1;
}
.toast.hide {
  display: none;
}
.toast-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.toast-body {
  padding: 0.75rem;
}
.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  -webkit-transform: none;
  transform: none;
}
.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
}
.modal-dialog-scrollable {
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}
.modal-dialog-centered {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}
.modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}
.modal-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}
.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}
.modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1rem;
}
.modal-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    Arial,
    "Noto Sans",
    "Liberation Sans",
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.bs-tooltip-top,
.bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow,
.bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before,
.bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}
.bs-tooltip-right,
.bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow,
.bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before,
.bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}
.bs-tooltip-bottom,
.bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow,
.bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before,
.bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}
.bs-tooltip-left,
.bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow,
.bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before,
.bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}
.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    Arial,
    "Noto Sans",
    "Liberation Sans",
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.popover .arrow::before,
.popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.bs-popover-top,
.bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.5rem;
}
.bs-popover-top > .arrow,
.bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .arrow::before,
.bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .arrow::after,
.bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}
.bs-popover-right,
.bs-popover-auto[x-placement^=right] {
  margin-left: 0.5rem;
}
.bs-popover-right > .arrow,
.bs-popover-auto[x-placement^=right] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-right > .arrow::before,
.bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-right > .arrow::after,
.bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}
.bs-popover-bottom,
.bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.5rem;
}
.bs-popover-bottom > .arrow,
.bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .arrow::before,
.bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .arrow::after,
.bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before,
.bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}
.bs-popover-left,
.bs-popover-auto[x-placement^=left] {
  margin-right: 0.5rem;
}
.bs-popover-left > .arrow,
.bs-popover-auto[x-placement^=left] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-left > .arrow::before,
.bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-left > .arrow::after,
.bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}
.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}
.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}
.carousel {
  position: relative;
}
.carousel.pointer-event {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}
.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}
.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}
.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  -webkit-transform: none;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}
.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover,
.carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}
.carousel-control-prev {
  left: 0;
}
.carousel-control-next {
  right: 0;
}
.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50%/100% 100% no-repeat;
}
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}
.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}
.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  box-sizing: content-box;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}
@-webkit-keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: 0.75s linear infinite spinner-border;
  animation: 0.75s linear infinite spinner-border;
}
.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}
@-webkit-keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentcolor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: 0.75s linear infinite spinner-grow;
  animation: 0.75s linear infinite spinner-grow;
}
.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}
@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}
.align-top {
  vertical-align: top !important;
}
.align-middle {
  vertical-align: middle !important;
}
.align-bottom {
  vertical-align: bottom !important;
}
.align-text-bottom {
  vertical-align: text-bottom !important;
}
.align-text-top {
  vertical-align: text-top !important;
}
.bg-primary {
  background-color: #007bff !important;
}
a.bg-primary:hover,
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important;
}
.bg-secondary {
  background-color: #6c757d !important;
}
a.bg-secondary:hover,
a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}
.bg-success {
  background-color: #28a745 !important;
}
a.bg-success:hover,
a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}
.bg-info {
  background-color: #17a2b8 !important;
}
a.bg-info:hover,
a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}
.bg-warning {
  background-color: #ffc107 !important;
}
a.bg-warning:hover,
a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}
.bg-danger {
  background-color: #dc3545 !important;
}
a.bg-danger:hover,
a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}
.bg-light {
  background-color: #f8f9fa !important;
}
a.bg-light:hover,
a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}
.bg-dark {
  background-color: #343a40 !important;
}
a.bg-dark:hover,
a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}
.bg-white {
  background-color: #fff !important;
}
.bg-transparent {
  background-color: transparent !important;
}
.border {
  border: 1px solid #dee2e6 !important;
}
.border-top {
  border-top: 1px solid #dee2e6 !important;
}
.border-right {
  border-right: 1px solid #dee2e6 !important;
}
.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}
.border-left {
  border-left: 1px solid #dee2e6 !important;
}
.border-0 {
  border: 0 !important;
}
.border-top-0 {
  border-top: 0 !important;
}
.border-right-0 {
  border-right: 0 !important;
}
.border-bottom-0 {
  border-bottom: 0 !important;
}
.border-left-0 {
  border-left: 0 !important;
}
.border-primary {
  border-color: #007bff !important;
}
.border-secondary {
  border-color: #6c757d !important;
}
.border-success {
  border-color: #28a745 !important;
}
.border-info {
  border-color: #17a2b8 !important;
}
.border-warning {
  border-color: #ffc107 !important;
}
.border-danger {
  border-color: #dc3545 !important;
}
.border-light {
  border-color: #f8f9fa !important;
}
.border-dark {
  border-color: #343a40 !important;
}
.border-white {
  border-color: #fff !important;
}
.rounded-sm {
  border-radius: 0.2rem !important;
}
.rounded {
  border-radius: 0.25rem !important;
}
.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}
.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}
.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}
.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}
.rounded-lg {
  border-radius: 0.3rem !important;
}
.rounded-circle {
  border-radius: 50% !important;
}
.rounded-pill {
  border-radius: 50rem !important;
}
.rounded-0 {
  border-radius: 0 !important;
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}
.d-none {
  display: none !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}
.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.embed-responsive-21by9::before {
  padding-top: 42.857143%;
}
.embed-responsive-16by9::before {
  padding-top: 56.25%;
}
.embed-responsive-4by3::before {
  padding-top: 75%;
}
.embed-responsive-1by1::before {
  padding-top: 100%;
}
.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}
.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}
.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}
.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}
.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}
.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}
.flex-fill {
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}
.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}
.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}
.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}
.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}
.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}
.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}
.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}
.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}
.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}
.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}
.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}
.align-items-baseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}
.align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}
.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}
.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}
.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}
.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}
.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}
.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}
.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}
.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}
.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}
.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}
.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}
.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}
@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}
.float-right {
  float: right !important;
}
.float-none {
  float: none !important;
}
@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  -webkit-user-select: all !important;
  -moz-user-select: all !important;
  user-select: all !important;
}
.user-select-auto {
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  -ms-user-select: auto !important;
  user-select: auto !important;
}
.user-select-none {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
}
.overflow-auto {
  overflow: auto !important;
}
.overflow-hidden {
  overflow: hidden !important;
}
.position-static {
  position: static !important;
}
.position-relative {
  position: relative !important;
}
.position-absolute {
  position: absolute !important;
}
.position-fixed {
  position: fixed !important;
}
.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}
.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}
.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}
@supports (position: -webkit-sticky) or (position: sticky) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}
.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}
.shadow-none {
  box-shadow: none !important;
}
.w-25 {
  width: 25% !important;
}
.w-50 {
  width: 50% !important;
}
.w-75 {
  width: 75% !important;
}
.w-100 {
  width: 100% !important;
}
.w-auto {
  width: auto !important;
}
.h-25 {
  height: 25% !important;
}
.h-50 {
  height: 50% !important;
}
.h-75 {
  height: 75% !important;
}
.h-100 {
  height: 100% !important;
}
.h-auto {
  height: auto !important;
}
.mw-100 {
  max-width: 100% !important;
}
.mh-100 {
  max-height: 100% !important;
}
.min-vw-100 {
  min-width: 100vw !important;
}
.min-vh-100 {
  min-height: 100vh !important;
}
.vw-100 {
  width: 100vw !important;
}
.vh-100 {
  height: 100vh !important;
}
.m-0 {
  margin: 0 !important;
}
.mt-0,
.my-0 {
  margin-top: 0 !important;
}
.mr-0,
.mx-0 {
  margin-right: 0 !important;
}
.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}
.ml-0,
.mx-0 {
  margin-left: 0 !important;
}
.m-1 {
  margin: 0.25rem !important;
}
.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}
.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}
.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}
.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}
.m-2 {
  margin: 0.5rem !important;
}
.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}
.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}
.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}
.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}
.m-3 {
  margin: 1rem !important;
}
.mt-3,
.my-3 {
  margin-top: 1rem !important;
}
.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}
.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}
.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}
.m-4 {
  margin: 1.5rem !important;
}
.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}
.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}
.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}
.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}
.m-5 {
  margin: 3rem !important;
}
.mt-5,
.my-5 {
  margin-top: 3rem !important;
}
.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}
.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}
.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}
.p-0 {
  padding: 0 !important;
}
.pt-0,
.py-0 {
  padding-top: 0 !important;
}
.pr-0,
.px-0 {
  padding-right: 0 !important;
}
.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}
.pl-0,
.px-0 {
  padding-left: 0 !important;
}
.p-1 {
  padding: 0.25rem !important;
}
.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}
.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}
.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}
.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}
.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}
.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}
.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}
.p-3 {
  padding: 1rem !important;
}
.pt-3,
.py-3 {
  padding-top: 1rem !important;
}
.pr-3,
.px-3 {
  padding-right: 1rem !important;
}
.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}
.pl-3,
.px-3 {
  padding-left: 1rem !important;
}
.p-4 {
  padding: 1.5rem !important;
}
.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}
.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}
.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}
.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}
.p-5 {
  padding: 3rem !important;
}
.pt-5,
.py-5 {
  padding-top: 3rem !important;
}
.pr-5,
.px-5 {
  padding-right: 3rem !important;
}
.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}
.pl-5,
.px-5 {
  padding-left: 3rem !important;
}
.m-n1 {
  margin: -0.25rem !important;
}
.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}
.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}
.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}
.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}
.m-n2 {
  margin: -0.5rem !important;
}
.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}
.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}
.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}
.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}
.m-n3 {
  margin: -1rem !important;
}
.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}
.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}
.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}
.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}
.m-n4 {
  margin: -1.5rem !important;
}
.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}
.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}
.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}
.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}
.m-n5 {
  margin: -3rem !important;
}
.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}
.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}
.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}
.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}
.m-auto {
  margin: auto !important;
}
.mt-auto,
.my-auto {
  margin-top: auto !important;
}
.mr-auto,
.mx-auto {
  margin-right: auto !important;
}
.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}
.ml-auto,
.mx-auto {
  margin-left: auto !important;
}
@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}
.text-monospace {
  font-family:
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    "Liberation Mono",
    "Courier New",
    monospace !important;
}
.text-justify {
  text-align: justify !important;
}
.text-wrap {
  white-space: normal !important;
}
.text-nowrap {
  white-space: nowrap !important;
}
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.font-weight-light {
  font-weight: 300 !important;
}
.font-weight-lighter {
  font-weight: lighter !important;
}
.font-weight-normal {
  font-weight: 400 !important;
}
.font-weight-bold {
  font-weight: 700 !important;
}
.font-weight-bolder {
  font-weight: bolder !important;
}
.font-italic {
  font-style: italic !important;
}
.text-white {
  color: #fff !important;
}
.text-primary {
  color: #007bff !important;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #0056b3 !important;
}
.text-secondary {
  color: #6c757d !important;
}
a.text-secondary:hover,
a.text-secondary:focus {
  color: #494f54 !important;
}
.text-success {
  color: #28a745 !important;
}
a.text-success:hover,
a.text-success:focus {
  color: #19692c !important;
}
.text-info {
  color: #17a2b8 !important;
}
a.text-info:hover,
a.text-info:focus {
  color: #0f6674 !important;
}
.text-warning {
  color: #ffc107 !important;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #ba8b00 !important;
}
.text-danger {
  color: #dc3545 !important;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #a71d2a !important;
}
.text-light {
  color: #f8f9fa !important;
}
a.text-light:hover,
a.text-light:focus {
  color: #cbd3da !important;
}
.text-dark {
  color: #343a40 !important;
}
a.text-dark:hover,
a.text-dark:focus {
  color: #121416 !important;
}
.text-body {
  color: #212529 !important;
}
.text-muted {
  color: #6c757d !important;
}
.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}
.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.text-decoration-none {
  text-decoration: none !important;
}
.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}
.text-reset {
  color: inherit !important;
}
.visible {
  visibility: visible !important;
}
.invisible {
  visibility: hidden !important;
}
@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
html {
  height: 100%;
}
body {
  background-color: #f5f5f5;
  font-family: "Casto Pro Regular", sans-serif;
  height: 100%;
  overflow-x: hidden;
  font-size: 16px;
  line-height: 18px;
}
ul {
  padding: 0;
  margin: 0;
}
ul li {
  list-style: none;
}
h2 {
  font-size: 1.5rem;
}
h3 {
  font-size: 1.14rem;
}
figcaption {
  margin-top: 20px;
}
.card {
  outline: 0;
}
.card.card-svg {
  height: 100%;
  max-height: 250px;
  padding-top: 30px;
  margin-top: 15vh;
}
.card svg {
  width: 40%;
  height: 80px;
  margin: 40px auto 0;
  fill: #245ea9;
}
.p-tooltip {
  z-index: 21000 !important;
}
ng-casto-root:not(:has(ng-casto-tunnel)):has(ng-casto-configuration) ng-casto-header {
  z-index: 4000 !important;
}
ng-casto-root:not(:has(ng-casto-tunnel)):has(ng-casto-configuration) ng-casto-configuration {
  z-index: 1 !important;
}
@font-face {
  font-family: "Muli";
  src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Muli";
  src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Muli";
  src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Muli";
  src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Casto Pro Regular";
  src:
    local("Casto Pro Regular"),
    local("Casto-Pro-Regular"),
    url("./media/CastoPro-Regular-32TKXYTF.woff2") format("woff2"),
    url("./media/CastoPro-Regular-5BRKEXGC.woff") format("woff"),
    url("./media/CastoPro-Regular-QIMWZYQ3.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Casto Pro Bold";
  src:
    local("Casto Pro Bold"),
    local("Casto-Pro-Bold"),
    url("./media/CastoPro-Bold-KEGAV5X6.woff2") format("woff2"),
    url("./media/CastoPro-Bold-IDVWXO7L.woff") format("woff"),
    url("./media/CastoPro-Bold-QI2HX5WP.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
ng-casto-home .header-banner,
ng-casto-home-vendor .header-banner {
  text-align: center;
  margin-top: 11vh;
}
ng-casto-home .header-banner img,
ng-casto-home-vendor .header-banner img {
  max-width: 400px;
  max-height: 300px;
  width: 100%;
}
ng-casto-home .header-banner .wrapper p,
ng-casto-home-vendor .header-banner .wrapper p {
  font-size: 1.2em;
  font-weight: 400;
  margin: 1.5em 0;
  line-height: 1.2em;
}
ng-casto-home ng-casto-button,
ng-casto-home-vendor ng-casto-button {
  font-size: 16px;
}
ng-casto-home .p-button-label,
ng-casto-home-vendor .p-button-label {
  padding-top: 1px;
  font-size: 16px;
}
ng-casto-home .configurator-menu {
  width: 23em;
  padding: 1em;
  display: flex;
  flex-direction: column;
}
ng-casto-home .configurator-menu figcaption {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
ng-casto-home .configurator-menu figcaption .configurator-buttons ng-casto-btn {
  width: 100%;
}
ng-casto-home .castometre-card .castometre-panel {
  display: flex;
  flex-direction: column;
  min-height: 31em;
  overflow: hidden;
  background: #245ea9;
}
ng-casto-home .castometre-card .castometre-main {
  position: relative;
  flex: 1;
  min-height: 27em;
  padding: 1.35rem 1.45rem 1.15rem;
  color: #fff;
  text-align: left;
}
ng-casto-home .castometre-card .castometre-content {
  position: relative;
  z-index: 2;
  max-width: 9.5rem;
}
ng-casto-home .castometre-card .castometre-content h2 {
  margin: 0;
  color: #fff;
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 2rem;
  line-height: 1.14;
}
ng-casto-home .castometre-card .castometre-content h2 .yellow {
  color: #ffdd00;
}
ng-casto-home .castometre-card .castometre-content p {
  margin: 1.4rem 0 0.55rem;
  font-size: 1.15rem;
  line-height: 1.35;
}
ng-casto-home .castometre-card .castometre-content .castometre-download {
  max-width: 9rem;
}
ng-casto-home .castometre-card .castometre-content .castometre-download img {
  display: block;
  width: min(8.8rem, 100%);
  height: auto;
  margin-top: 0.25rem;
}
ng-casto-home .castometre-card .castometre-divider {
  display: block;
  width: 3.25rem;
  height: 3px;
  margin-top: 1.25rem;
  background: rgba(255, 255, 255, 0.65);
}
ng-casto-home .castometre-card .app-store-badge {
  display: inline-block;
  width: 7.9rem;
  height: auto;
  margin-top: 0.45rem;
  text-decoration: none;
}
ng-casto-home .castometre-card .app-store-badge:hover,
ng-casto-home .castometre-card .app-store-badge:focus {
  text-decoration: none;
}
ng-casto-home .castometre-card .app-store-badge img {
  display: block;
  width: 100%;
  height: auto;
}
ng-casto-home .castometre-card .castometre-phone {
  position: absolute;
  z-index: 1;
  top: 1.25rem;
  right: -1.45rem;
  width: 9.8rem;
  aspect-ratio: 892/1755;
  overflow: hidden;
}
ng-casto-home .castometre-card .castometre-phone img {
  position: absolute;
  display: block;
}
ng-casto-home .castometre-card .castometre-phone .phone-screen {
  z-index: 1;
  top: 2.9%;
  right: 6.3%;
  bottom: 2.8%;
  left: 6.3%;
  width: 87.4%;
  height: 94.3%;
  border-radius: 1.35rem;
  object-fit: fill;
}
ng-casto-home .castometre-card .castometre-phone .phone-frame {
  z-index: 2;
  inset: 0;
  width: 100%;
  height: 100%;
}
ng-casto-home .castometre-card .castometre-existing {
  position: absolute;
  right: 1.2rem;
  bottom: 1.65rem;
  left: 1.45rem;
  z-index: 2;
  text-align: left;
}
ng-casto-home .castometre-card .castometre-existing p {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.65rem;
  margin: 0 0 0.55rem;
  max-width: 15rem;
  font-size: 1.02rem;
  line-height: 1.22;
}
ng-casto-home .castometre-card .castometre-existing p span {
  display: block;
}
ng-casto-home .castometre-card .castometre-existing p fa-icon {
  flex: 0 0 auto;
  margin-top: -0.15rem;
  font-size: 2.65rem;
  line-height: 0.8;
}
ng-casto-home .castometre-card .castometre-existing button {
  min-width: 6rem;
  border: 0;
  border-radius: 1.8rem;
  padding: 0.42rem 0.85rem;
  background: #fff;
  color: #000;
  font-family: "Casto Pro Bold", sans-serif;
  line-height: 1;
  cursor: pointer;
  margin-left: 3.3rem;
}
ng-casto-home .castometre-card .castometre-compatibility {
  margin: 0;
  padding: 0.78rem 1rem 0.82rem;
  background: #ffdd00;
  color: #000;
  font-size: 0.92rem;
  line-height: 1.15;
  text-align: center;
}
.casto-home-container {
  display: flex;
  flex-direction: column;
  height: calc(100% - 62px);
  padding: 0 1rem 1rem 1rem;
  gap: 1rem;
}
.casto-home-container .search {
  display: flex;
  flex-direction: row;
  align-items: center;
  background-color: #fff;
  border-radius: 31px;
}
.casto-home-container .search #admin-button {
  margin-left: 0.75rem;
}
.casto-home-container .search ng-casto-search-bar {
  flex-grow: 1;
}
.casto-home-container .dashboard-area {
  flex-grow: 1;
  min-height: 0;
}
.casto-home-container .dashboard-toolbar {
  position: fixed;
  top: 0;
  right: 0;
  height: 62px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  padding-right: 1rem;
  z-index: 101;
}
.casto-home-container .dashboard-toolbar .dashboard-no-space-msg {
  font-size: 0.85rem;
  color: #c0392b;
  background: #fdecea;
  border: 1px solid #e74c3c;
  border-radius: 4px;
  padding: 4px 10px;
  white-space: nowrap;
}
.casto-home-container ng-casto-portal-yammer {
  height: 100%;
}
.casto-home-container ng-casto-portal-yammer .portal-yammer-container {
  height: 100%;
  overflow-y: hidden;
}
.casto-home-container ng-casto-portal-yammer .portal-yammer-container iframe {
  border: 0;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-radius: 20px;
}
.casto-home-container ng-casto-portal-todolist-panel {
  height: 100%;
}
.casto-home-container ng-casto-portal-todolist-panel .content {
  padding: 1rem 0;
  overflow: auto;
  font-family: "Casto Pro Regular", sans-serif;
}
.casto-home-container ng-casto-portal-link {
  height: 100%;
}
.casto-home-container .casto-card {
  height: 100%;
  gap: unset;
  padding: 1rem;
}
.casto-home-container .casto-card .casto-title {
  margin-left: -1rem;
}
.casto-tools-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.casto-tools-container .casto-tool {
  border-radius: 21px;
  background-color: #fff;
  color: #245ea9;
  border: 1px solid #245ea9;
  font-family: "Casto Pro Bold", sans-serif;
  padding: 2rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.casto-tools-container .casto-tool:hover {
  cursor: pointer;
  background-color: rgba(36, 94, 169, 0.2);
}
.casto-tools-container .casto-tool .label-container {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
.p-sidebar {
  width: 25%;
}
@media (max-width: 1024px) {
  .p-sidebar {
    width: 40%;
  }
}
.p-sidebar .p-sidebar-header {
  padding-left: 0;
  color: #000;
  display: flex;
  justify-content: space-between;
}
ng-casto-kitchen {
  padding: 0 !important;
}
ng-casto-kitchen .inspiration-wrapper {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  height: 100%;
  overflow: hidden;
  padding: 2rem 1rem 1rem 1rem;
  background-color: #fff;
}
ng-casto-kitchen .inspiration-wrapper .inspiration-header {
  display: flex;
  gap: 1rem;
  align-items: center;
}
ng-casto-kitchen .inspiration-wrapper .inspiration-container {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  height: 100%;
  overflow: hidden;
  width: 100%;
}
ng-casto-kitchen .tablist {
  list-style-type: none;
  padding-left: 1rem;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
}
ng-casto-kitchen .tablist::before {
  content: "";
  position: absolute;
  left: calc(8px + 1rem);
  top: 20px;
  bottom: 20px;
  width: 2px;
  background-color: #eaeaea;
  z-index: 1;
}
ng-casto-kitchen .tablist li {
  display: flex;
  flex-grow: 1;
  position: relative;
  padding-top: 4px;
}
ng-casto-kitchen .tablist li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translate(-0.3rem, -50%);
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background-color: #eaeaea;
  border: 2px solid #fff;
  z-index: 2;
  transition: background-color 0.3s ease-out;
}
ng-casto-kitchen .tablist li.active::before {
  background-color: #245ea9;
}
ng-casto-kitchen .tablist li.clickable::before {
  background-color: #3e3e3e;
}
ng-casto-kitchen .tablist li.clickable.active::before {
  background-color: #245ea9;
}
ng-casto-kitchen .tablist li button {
  background: none;
  border-width: 0;
  transition:
    background-color 0.3s ease-out,
    color 0.3s ease-out,
    opacity 0.3s ease-out;
  display: block;
  width: 100%;
  margin-left: 25px;
  background-color: transparent;
  color: #909090;
  font-size: 1.25rem;
  min-height: 40px;
  padding: 7px 14px;
  pointer-events: none;
  outline: none;
  text-align: left;
  font-family: "Casto Pro Bold", sans-serif;
  border-radius: 21px;
}
ng-casto-kitchen .tablist li button.active {
  color: #245ea9 !important;
}
ng-casto-kitchen .tablist li button.clickable {
  pointer-events: initial;
  cursor: pointer;
  color: #000;
}
ng-casto-kitchen .tablist li button.clickable:hover {
  color: #245ea9;
}
ng-casto-kitchen .tablist li button.clickable.active {
  pointer-events: none;
}
ng-casto-kitchen .tablist li button span {
  display: block;
}
ng-casto-kitchen .inspiration-choice-container {
  width: 100%;
}
ng-casto-kitchen .actions-container {
  display: flex;
  flex-direction: row;
  justify-content: end;
  margin-bottom: 1rem;
  align-items: center;
}
ng-casto-kitchen .button-group {
  display: flex;
  gap: 0.5rem;
}
ng-casto-kitchen .inspiration-items {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  flex-wrap: wrap;
  height: fit-content;
  overflow-y: auto;
  max-height: 100%;
  padding-bottom: 4rem;
  border-radius: 21px;
}
ng-casto-kitchen .inspiration-items figcaption {
  margin-top: 1.5rem;
  font-size: 1.3em;
  font-weight: 600;
}
ng-casto-kitchen .inspiration-items li {
  cursor: pointer;
}
ng-casto-kitchen .inspiration-items li figure {
  margin: unset;
}
ng-casto-kitchen .inspiration-items li figure .not-ready {
  display: inline-block;
  background-color: red;
  width: 1em;
  height: 1em;
  border-radius: 50%;
}
ng-casto-kitchen .inspiration-items li .media {
  display: block;
  height: 15rem;
  margin-bottom: 0;
  overflow: hidden;
  position: relative;
  width: 18rem;
  border-radius: 21px;
}
ng-casto-kitchen .inspiration-items li .media.padding {
  padding: 3rem;
}
ng-casto-kitchen .inspiration-items li .media img {
  width: 100%;
  height: 100%;
}
ng-casto-kitchen .inspiration-items li .media .state {
  background-color: rgba(36, 94, 169, 0.6);
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.3s ease-out;
  width: 100%;
}
ng-casto-kitchen .inspiration-items li .media .state svg {
  fill: #fff;
  height: 15rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 15rem;
}
ng-casto-kitchen .inspiration-items li .media .title-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.65));
  padding: 2rem 1rem 1rem 1rem;
  border-radius: 0 0 21px 21px;
  color: #fff;
  font-family: "Casto Pro Bold", sans-serif;
  margin: 0;
  line-height: 1.2;
}
ng-casto-kitchen .inspiration-items li:nth-child(2n) .media {
  background-color: #e5f2fb;
}
ng-casto-kitchen .inspiration-items li:nth-child(2n) .state {
  background-color: rgba(36, 94, 169, 0.6);
}
ng-casto-kitchen .inspiration-items li:nth-child(2n+1) .media {
  background-color: #cce4f7;
}
ng-casto-kitchen .inspiration-items li:hover figure .state {
  opacity: 1;
}
ng-casto-kitchen .inspiration-items li.active .media .state {
  opacity: 1;
}
ng-casto-kitchen-layout .grid li .media {
  height: 320px;
}
ng-casto-kitchen-layout .grid li .media img {
  height: 53%;
  width: 65%;
}
ng-casto-kitchen-layout .grid li figcaption {
  padding-right: 30px;
}
ng-casto-kitchen-layout .disclaimer {
  color: #909090;
  font-size: 0.8rem;
}
ng-casto-kitchen-fridge .grid li {
  width: 48%;
}
ng-casto-kitchen-fridge .grid li .media {
  padding-top: 65.2173913043%;
}
ng-casto-kitchen-fridge .grid li .media img {
  height: 89%;
  width: auto;
}
ng-casto-kitchen-oven .grid li {
  width: 48%;
}
ng-casto-kitchen-oven .grid li .media {
  padding-top: 65.2173913043%;
}
ng-casto-kitchen-oven .grid li .media img {
  height: 89%;
  width: auto;
}
ng-casto-kitchen-recap {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
ng-casto-kitchen-recap .next-button-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
ng-casto-kitchen-recap ul {
  align-items: stretch;
  display: flex;
  justify-content: space-between;
  list-style-type: none;
  margin: 0;
  padding-left: 0;
}
ng-casto-kitchen-recap ul li {
  cursor: pointer;
  display: block;
  flex-direction: column;
  width: 20%;
  text-align: left;
  transition: background-color 0.3s ease-out;
}
ng-casto-kitchen-recap ul li .title {
  margin-top: 30px;
  position: relative;
  padding-right: 2rem;
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-kitchen-recap ul li .title [class^=icon-] {
  height: 1.4285714286rem;
  position: absolute;
  right: 0;
  top: 10px;
  transform: translateY(-50%);
  width: 1.4285714286rem;
  display: inline-block;
  fill: #3e3e3e;
  margin: 0;
  transition: fill 0.3s ease-out;
}
ng-casto-kitchen-recap ul li .title [class^=icon-] svg {
  height: 100%;
  width: 100%;
}
ng-casto-kitchen-recap ul li .subtitle {
  color: #909090;
}
ng-casto-kitchen-recap ul li .img {
  background-color: #e5f2fb;
  display: block;
  height: 290px;
  margin-bottom: 0;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 100%;
  border-radius: 21px;
}
ng-casto-kitchen-recap ul li .img .no-pref-image {
  opacity: 0.3;
}
ng-casto-kitchen-recap ul li .img .no-pref-image .text {
  color: #000;
  font-size: 1rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
ng-casto-kitchen-recap ul li .img .no-pref-image .text [class*=icon-] {
  fill: #000;
  display: block;
  height: 4.2857142857rem;
  left: auto;
  margin: 0 auto 0.3571428571rem;
  position: relative;
  top: auto;
  transform: none;
  width: 4.2857142857rem;
  transition: fill 0.3s ease-out;
}
ng-casto-kitchen-recap ul li .img img {
  height: auto;
  left: 50%;
  max-width: 100%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 65%;
}
ng-casto-kitchen-recap ul li .img img.full {
  width: initial;
}
ng-casto-kitchen-recap ul li .img .state {
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.3s ease-out;
  width: 100%;
  background-color: rgba(36, 94, 169, 0.6);
}
ng-casto-kitchen-recap ul li .img .state svg {
  fill: #fff;
}
ng-casto-kitchen-recap ul li .img .state .text {
  color: #fff;
  font-size: 1rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
ng-casto-kitchen-recap ul li .img .state .text [class*=icon-] {
  display: block;
  height: 4.2857142857rem;
  left: auto;
  margin: 0 auto 0.3571428571rem;
  position: relative;
  top: auto;
  transform: none;
  width: 4.2857142857rem;
}
ng-casto-kitchen-recap ul li:nth-child(2n) .img {
  background-color: #cce4f7;
}
ng-casto-kitchen-recap ul li:nth-child(3) .img img {
  max-height: 50%;
}
ng-casto-kitchen-recap ul li:nth-child(1) .img,
ng-casto-kitchen-recap ul li:nth-child(2) .img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
ng-casto-kitchen-recap ul li:hover .img .state {
  opacity: 1;
}
.casto-tooltip {
  background-color: #eaeaea;
  border-radius: 50%;
  font-size: 0.8em;
  width: 15px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
  line-height: 15px;
  text-align: center;
  margin-left: 1em;
  cursor: pointer;
}
.tooltip-container {
  text-align: center;
  z-index: 100;
  position: fixed;
  padding: 6px 12px;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: initial;
  color: white;
  width: auto;
  background: rgba(17, 17, 17, 0.9333333333);
  box-sizing: border-box;
  opacity: 0;
  transform: translate(-50%, -30%);
  animation: tooltip-slide 0.18s ease-out 0.5s;
  animation-fill-mode: forwards;
  pointer-events: none;
}
@keyframes tooltip-slide {
  0% {
    opacity: 0;
    transform: translate(-50%, -30%);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
ng-casto-configuration {
  display: block;
  position: absolute;
  height: 100%;
  padding-top: 62px;
  z-index: 0;
  top: 0;
  width: 100%;
  overflow: hidden;
}
ng-casto-configuration #breadcrumb {
  width: 100vw;
  position: relative;
  left: calc(-50vw + 50%);
}
ng-casto-configuration #byMeIframe {
  border: 0;
  width: 100%;
  height: 100%;
}
ng-casto-project .project-card {
  border-radius: 21px;
}
ng-casto-project .back {
  text-transform: uppercase;
  padding: 2em 0;
  display: block;
}
ng-casto-project h1 {
  font-size: 1.7em;
  font-weight: 600;
}
ng-casto-project h2 {
  font-size: 1.4em;
  margin: 2em 0 1em;
  font-weight: 600;
}
ng-casto-project .icon-bryo-kitchen-compo {
  display: inline-block;
  height: 3.5714285714rem;
  width: 3.5714285714rem;
  margin: 1.7857142857rem 0;
}
ng-casto-project .icon-bryo-kitchen-compo svg {
  height: 100%;
  width: 100%;
  fill: #eaeaea;
}
ng-casto-project ng-casto-editable-text.title .editable {
  font-size: 1.7em;
  font-weight: 600;
}
ng-casto-project ng-casto-editable-text.description .editable {
  color: #909090;
}
ng-casto-project div.title {
  font-size: 1.7em;
  font-weight: 600;
  display: block;
  height: auto;
  line-height: 1.4285714286rem;
  margin-left: -0.6428571429rem;
  margin-bottom: 0.3571428571rem;
  min-height: 2.8571428571rem;
  padding: 0.6428571429rem 0.7857142857rem;
  position: relative;
  width: calc(100% + 9px + 9px);
  word-wrap: break-word;
}
ng-casto-project div.description {
  color: #909090;
  display: block;
  height: auto;
  line-height: 1.4285714286rem;
  margin-left: -0.6428571429rem;
  margin-bottom: 0.3571428571rem;
  min-height: 2.8571428571rem;
  padding: 0.6428571429rem 0.7857142857rem;
  position: relative;
  width: calc(100% + 9px + 9px);
  word-wrap: break-word;
}
ng-casto-project div.user-notes {
  display: block;
  height: auto;
  line-height: 1.4285714286rem;
  margin-left: -0.6428571429rem;
  margin-bottom: 0.3571428571rem;
  min-height: 2.8571428571rem;
  padding: 0.6428571429rem 0.7857142857rem;
  position: relative;
  width: calc(100% + 9px + 9px);
  word-wrap: break-word;
}
ng-casto-project ng-casto-btn {
  margin: 0.5em;
  line-height: 2.6rem;
  min-height: inherit;
  padding: 0px 15px;
}
ng-casto-project ng-casto-button {
  display: inline-flex;
  margin: 0.5em;
}
ng-casto-project .bt-text {
  cursor: pointer;
}
ng-casto-project .bt-text-disabled {
  cursor: not-allowed;
  color: rgb(160, 160, 160);
  text-decoration: none;
}
ng-casto-project .main-image {
  border-radius: 4px;
}
ng-casto-project .plan-img-container figure {
  width: 20%;
  float: left;
}
ng-casto-project .plan-img-container figure .card {
  cursor: zoom-in;
}
ng-casto-project .plan-img-container figure .card .icon-plan {
  display: inline-block;
  fill: #3e3e3e;
  margin: 0;
  height: 2.2857142857rem;
  width: 2.2857142857rem;
}
ng-casto-project .plan-img-container figure .card .icon-plan svg {
  height: 100%;
  width: 100%;
  fill: #909090;
  margin: 0;
}
ng-casto-project .plan-img-container figure .card h3 {
  display: inline-block;
  font-weight: bold;
  font-size: 0.8333333333rem;
  margin-left: 0.7142857143rem;
}
ng-casto-project .plan-img-container:after {
  content: "";
  clear: both;
  display: block;
}
ng-casto-project ul li {
  width: 20%;
  float: left;
  border: 2px solid white;
  cursor: zoom-in;
}
ng-casto-project ul li img {
  border-radius: 4px;
}
ng-casto-project ul li.firstOfSixAndMore {
  width: 40%;
}
ng-casto-project ul:after {
  content: "";
  clear: both;
  display: block;
}
ng-configurators-2d {
  display: flex;
  flex-direction: row;
  min-height: calc(100vh - 62px);
  position: relative;
}
ng-configurators-2d #breadcrumb {
  width: 100%;
}
ng-configurators-2d .preview {
  flex: 1.2;
  max-height: calc(100vh - 62px);
  display: flex;
  flex-direction: column;
  background-size: cover;
  max-width: 50%;
}
ng-configurators-2d .preview ng-closet-doors-standard-preview {
  height: 100%;
  display: flex;
  flex-direction: column;
  background-size: cover;
}
ng-configurators-2d .preview ng-closet-doors-standard-preview .preview-container {
  background-image: url("./media/background-7SJAEW3H.jpg");
}
ng-configurators-2d .preview-loader {
  flex: 1;
  display: flex;
  flex-direction: row;
  text-align: center;
  justify-content: center;
}
ng-configurators-2d .preview-loader ng-casto-loader {
  align-self: center;
}
ng-configurators-2d .preview-container {
  flex: 8;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: end;
  height: 100%;
}
ng-configurators-2d .preview-container .layers {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 4em 4em 0 4em;
  max-height: 100%;
}
ng-configurators-2d .preview-container .layers .sublayer {
  background-size: 100% 100%;
  display: block;
  position: relative;
}
ng-configurators-2d .preview-container .layers .sublayer > img {
  width: 100%;
  max-height: 100%;
}
ng-configurators-2d .preview-container .layers .sublayer .sections-container {
  display: flex;
  flex-direction: column;
  position: absolute;
  inset: 0;
  z-index: 1;
}
ng-configurators-2d .preview-container .layers .sublayer .door-section {
  width: 100%;
  background-size: 100% 100%;
  cursor: default;
}
ng-configurators-2d .preview-container .layers .sublayer .door-section:not(.fixed) {
  cursor: pointer;
}
ng-configurators-2d .preview-container .layers .sublayer .door-section.active {
  outline: 15px solid #ffdd00;
  outline-offset: -15px;
  z-index: 1;
}
ng-configurators-2d .preview-container .layers .sublayer .layer-frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
}
ng-configurators-2d .preview-container .layers .sublayer.profile.active {
  background-color: rgba(255, 221, 0, 0.2);
}
ng-configurators-2d .preview-container .layers .sublayer.profile.active > img {
  box-shadow: 0 0 0 20px #ffdd00 inset;
}
ng-configurators-2d .preview-container .layers .sublayer.decoration,
ng-configurators-2d .preview-container .layers .sublayer.door-section {
  position: relative;
  cursor: pointer;
}
ng-configurators-2d .preview-container .layers .sublayer.decoration.active,
ng-configurators-2d .preview-container .layers .sublayer.door-section.active {
  background-color: rgba(255, 221, 0, 0.2);
}
ng-configurators-2d .preview-container .layers .sublayer.decoration.active > img,
ng-configurators-2d .preview-container .layers .sublayer.door-section.active > img {
  box-shadow: 0 0 0 20px #ffdd00 inset;
}
ng-configurators-2d .preview-container .layers .sublayer.decoration .decoration-button,
ng-configurators-2d .preview-container .layers .sublayer.door-section .decoration-button {
  font-size: 1em;
  position: absolute;
  z-index: 3;
  background-color: #245ea9;
  left: 50%;
  transform: translateX(-50%);
  color: white;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 50%;
  text-align: center;
}
ng-configurators-2d .preview-container .layers .sublayer.decoration .decoration-button .pencil,
ng-configurators-2d .preview-container .layers .sublayer.door-section .decoration-button .pencil {
  width: 20px;
  padding-bottom: 5px;
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);
}
ng-configurators-2d .preview-container .layers .sublayer.decoration .decoration-button.active,
ng-configurators-2d .preview-container .layers .sublayer.door-section .decoration-button.active {
  background-color: #ffdd00;
}
ng-configurators-2d .preview-container .layers .sublayer.rear {
  z-index: 2;
  position: relative;
}
ng-configurators-2d .preview-container .layers .sublayer.rear::after {
  box-shadow: inset 1px 0px 14px 5px rgba(0, 0, 0, 0.7);
  content: "";
  display: block;
  height: 98%;
  position: absolute;
  top: 2%;
  width: 100%;
}
ng-configurators-2d .preview-container .layers .sublayer.front {
  z-index: 3;
  position: relative;
}
ng-configurators-2d .preview-container .layers .sublayer.front::after {
  box-shadow: inset 0px 2px 5px 0px rgba(0, 0, 0, 0.45);
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 2%;
  width: 100%;
}
ng-configurators-2d .preview-floor {
  flex: 1;
  background-image: url("./media/floor-ECU223FK.jpg");
  background-position: center;
  background-size: cover;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview {
  height: 100%;
  display: flex;
  flex-direction: column;
  background-size: cover;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container {
  background-image: url("./media/background-7SJAEW3H.jpg");
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .closet-doors-custom-layers {
  width: min-content;
  height: 90%;
  max-width: 90%;
  align-items: end;
  margin: 0 auto;
  overflow-x: hidden;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers {
  display: flex;
  flex-direction: column;
  max-width: 100%;
  overflow-y: clip;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.door {
  position: relative;
  z-index: 2;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail {
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail1 {
  z-index: 5;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail1 .profile {
  background-size: 100%;
  position: relative;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail1 .profile.top-profile,
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail1 .profile.bottom-profile,
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail1 .profile.body {
  width: 100%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail1 .profile .subprofile {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  background-size: 100% 100%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail1 .top-profile {
  position: relative;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail1 .top-profile .subprofile {
  z-index: 6;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail1 .side-profile {
  height: 100%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail1 .body {
  height: 100%;
  display: flex;
  flex-direction: row;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail1 .decor {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail1 .decor .handle {
  position: absolute;
  bottom: 30%;
  transform: translateY(-50%);
  background-size: 100% 100%;
  pointer-events: none;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail1 .decor .handle.pivotant-left {
  left: 10px;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail1 .decor .handle.pivotant-right {
  right: 10px;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail1 .decor .handle.pliant-left {
  left: 40%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail1 .decor .handle.pliant-right {
  right: 40%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail1 .decor .decor-item,
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail1 .decor .bottom-profile {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  background-size: 100% 100%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail1 .decor .decor-item.motif-graphics,
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail1 .decor .bottom-profile.motif-graphics {
  background-size: 100% 100%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail1 .decor .door-section {
  background-size: 100% 100%;
  position: absolute;
  cursor: pointer;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail1 .decor .door-section.selected::after {
  content: "";
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border: 10px solid #ffdd00;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail1 .decor .door-section .decoration-button {
  cursor: pointer;
  position: absolute;
  background-color: #245ea9;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 25px;
  height: 25px;
  line-height: 20px;
  border-radius: 50%;
  text-align: center;
  transition: background-color 200ms ease-in;
  z-index: 3;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail1 .decor .door-section .decoration-button svg {
  fill: white;
  width: 15px;
  height: 15px;
  transition: fill 200ms ease-in;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail1 .decor .door-section .decoration-button.active {
  background-color: #ffdd00;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail1 .decor .door-section .decoration-button.active svg {
  fill: black;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail1 .wheels {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail1 .wheels .wheel {
  background-repeat: no-repeat;
  background-size: contain;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail1 .wheels .wheel.right-wheel {
  background-position-x: right;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail1 .wheel-bar {
  width: 100%;
  background-repeat: no-repeat;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail2 {
  z-index: 4;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail2.coulissant::after {
  box-shadow: inset 3px 9px 20px 3px rgba(0, 0, 0, 0.7);
  content: "";
  display: block;
  height: 100%;
  top: 0;
  position: absolute;
  width: 100%;
  z-index: 4;
  pointer-events: none;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail2 .profile {
  background-size: 100%;
  position: relative;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail2 .profile.top-profile,
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail2 .profile.bottom-profile,
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail2 .profile.body {
  width: 100%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail2 .profile .subprofile {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
  background-size: 100% 100%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail2 .top-profile {
  position: relative;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail2 .top-profile .subprofile {
  z-index: 5;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail2 .side-profile {
  height: 100%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail2 .body {
  height: 100%;
  display: flex;
  flex-direction: row;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail2 .decor {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail2 .decor .handle {
  position: absolute;
  bottom: 30%;
  transform: translateY(-50%);
  background-size: 100% 100%;
  pointer-events: none;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail2 .decor .handle.pivotant-left {
  left: 10px;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail2 .decor .handle.pivotant-right {
  right: 10px;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail2 .decor .handle.pliant-left {
  left: 40%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail2 .decor .handle.pliant-right {
  right: 40%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail2 .decor .decor-item,
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail2 .decor .bottom-profile {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  background-size: 100% 100%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail2 .decor .decor-item.motif-graphics,
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail2 .decor .bottom-profile.motif-graphics {
  background-size: 100% 100%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail2 .decor .door-section {
  background-size: 100% 100%;
  position: absolute;
  cursor: pointer;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail2 .decor .door-section.selected::after {
  content: "";
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border: 10px solid #ffdd00;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail2 .decor .door-section .decoration-button {
  cursor: pointer;
  position: absolute;
  background-color: #245ea9;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 25px;
  height: 25px;
  line-height: 20px;
  border-radius: 50%;
  text-align: center;
  transition: background-color 200ms ease-in;
  z-index: 3;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail2 .decor .door-section .decoration-button svg {
  fill: white;
  width: 15px;
  height: 15px;
  transition: fill 200ms ease-in;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail2 .decor .door-section .decoration-button.active {
  background-color: #ffdd00;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail2 .decor .door-section .decoration-button.active svg {
  fill: black;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail2 .wheels {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail2 .wheels .wheel {
  background-repeat: no-repeat;
  background-size: contain;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail2 .wheels .wheel.right-wheel {
  background-position-x: right;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail2 .wheel-bar {
  width: 100%;
  background-repeat: no-repeat;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail3 {
  z-index: 3;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail3.coulissant::after {
  box-shadow: inset 3px 13px 20px 3px rgba(0, 0, 0, 0.7);
  content: "";
  display: block;
  height: 100%;
  top: 0;
  position: absolute;
  width: 100%;
  z-index: 3;
  pointer-events: none;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail3 .profile {
  background-size: 100%;
  position: relative;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail3 .profile.top-profile,
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail3 .profile.bottom-profile,
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail3 .profile.body {
  width: 100%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail3 .profile .subprofile {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  background-size: 100% 100%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail3 .top-profile {
  position: relative;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail3 .top-profile .subprofile {
  z-index: 4;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail3 .side-profile {
  height: 100%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail3 .body {
  height: 100%;
  display: flex;
  flex-direction: row;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail3 .decor {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail3 .decor .handle {
  position: absolute;
  bottom: 30%;
  transform: translateY(-50%);
  background-size: 100% 100%;
  pointer-events: none;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail3 .decor .handle.pivotant-left {
  left: 10px;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail3 .decor .handle.pivotant-right {
  right: 10px;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail3 .decor .handle.pliant-left {
  left: 40%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail3 .decor .handle.pliant-right {
  right: 40%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail3 .decor .decor-item,
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail3 .decor .bottom-profile {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  background-size: 100% 100%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail3 .decor .decor-item.motif-graphics,
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail3 .decor .bottom-profile.motif-graphics {
  background-size: 100% 100%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail3 .decor .door-section {
  background-size: 100% 100%;
  position: absolute;
  cursor: pointer;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail3 .decor .door-section.selected::after {
  content: "";
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border: 10px solid #ffdd00;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail3 .decor .door-section .decoration-button {
  cursor: pointer;
  position: absolute;
  background-color: #245ea9;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 25px;
  height: 25px;
  line-height: 20px;
  border-radius: 50%;
  text-align: center;
  transition: background-color 200ms ease-in;
  z-index: 3;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail3 .decor .door-section .decoration-button svg {
  fill: white;
  width: 15px;
  height: 15px;
  transition: fill 200ms ease-in;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail3 .decor .door-section .decoration-button.active {
  background-color: #ffdd00;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail3 .decor .door-section .decoration-button.active svg {
  fill: black;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail3 .wheels {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail3 .wheels .wheel {
  background-repeat: no-repeat;
  background-size: contain;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail3 .wheels .wheel.right-wheel {
  background-position-x: right;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail3 .wheel-bar {
  width: 100%;
  background-repeat: no-repeat;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail4 {
  z-index: 2;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail4.coulissant::after {
  box-shadow: inset 3px 17px 20px 3px rgba(0, 0, 0, 0.7);
  content: "";
  display: block;
  height: 100%;
  top: 0;
  position: absolute;
  width: 100%;
  z-index: 2;
  pointer-events: none;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail4 .profile {
  background-size: 100%;
  position: relative;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail4 .profile.top-profile,
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail4 .profile.bottom-profile,
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail4 .profile.body {
  width: 100%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail4 .profile .subprofile {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background-size: 100% 100%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail4 .top-profile {
  position: relative;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail4 .top-profile .subprofile {
  z-index: 3;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail4 .side-profile {
  height: 100%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail4 .body {
  height: 100%;
  display: flex;
  flex-direction: row;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail4 .decor {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail4 .decor .handle {
  position: absolute;
  bottom: 30%;
  transform: translateY(-50%);
  background-size: 100% 100%;
  pointer-events: none;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail4 .decor .handle.pivotant-left {
  left: 10px;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail4 .decor .handle.pivotant-right {
  right: 10px;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail4 .decor .handle.pliant-left {
  left: 40%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail4 .decor .handle.pliant-right {
  right: 40%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail4 .decor .decor-item,
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail4 .decor .bottom-profile {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  background-size: 100% 100%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail4 .decor .decor-item.motif-graphics,
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail4 .decor .bottom-profile.motif-graphics {
  background-size: 100% 100%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail4 .decor .door-section {
  background-size: 100% 100%;
  position: absolute;
  cursor: pointer;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail4 .decor .door-section.selected::after {
  content: "";
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border: 10px solid #ffdd00;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail4 .decor .door-section .decoration-button {
  cursor: pointer;
  position: absolute;
  background-color: #245ea9;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 25px;
  height: 25px;
  line-height: 20px;
  border-radius: 50%;
  text-align: center;
  transition: background-color 200ms ease-in;
  z-index: 3;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail4 .decor .door-section .decoration-button svg {
  fill: white;
  width: 15px;
  height: 15px;
  transition: fill 200ms ease-in;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail4 .decor .door-section .decoration-button.active {
  background-color: #ffdd00;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail4 .decor .door-section .decoration-button.active svg {
  fill: black;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail4 .wheels {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail4 .wheels .wheel {
  background-repeat: no-repeat;
  background-size: contain;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail4 .wheels .wheel.right-wheel {
  background-position-x: right;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail4 .wheel-bar {
  width: 100%;
  background-repeat: no-repeat;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail5 {
  z-index: 1;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail5.coulissant::after {
  box-shadow: inset 3px 21px 20px 3px rgba(0, 0, 0, 0.7);
  content: "";
  display: block;
  height: 100%;
  top: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
  pointer-events: none;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail5 .profile {
  background-size: 100%;
  position: relative;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail5 .profile.top-profile,
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail5 .profile.bottom-profile,
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail5 .profile.body {
  width: 100%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail5 .profile .subprofile {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-size: 100% 100%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail5 .top-profile {
  position: relative;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail5 .top-profile .subprofile {
  z-index: 2;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail5 .side-profile {
  height: 100%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail5 .body {
  height: 100%;
  display: flex;
  flex-direction: row;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail5 .decor {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail5 .decor .handle {
  position: absolute;
  bottom: 30%;
  transform: translateY(-50%);
  background-size: 100% 100%;
  pointer-events: none;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail5 .decor .handle.pivotant-left {
  left: 10px;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail5 .decor .handle.pivotant-right {
  right: 10px;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail5 .decor .handle.pliant-left {
  left: 40%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail5 .decor .handle.pliant-right {
  right: 40%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail5 .decor .decor-item,
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail5 .decor .bottom-profile {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  background-size: 100% 100%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail5 .decor .decor-item.motif-graphics,
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail5 .decor .bottom-profile.motif-graphics {
  background-size: 100% 100%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail5 .decor .door-section {
  background-size: 100% 100%;
  position: absolute;
  cursor: pointer;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail5 .decor .door-section.selected::after {
  content: "";
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border: 10px solid #ffdd00;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail5 .decor .door-section .decoration-button {
  cursor: pointer;
  position: absolute;
  background-color: #245ea9;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 25px;
  height: 25px;
  line-height: 20px;
  border-radius: 50%;
  text-align: center;
  transition: background-color 200ms ease-in;
  z-index: 3;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail5 .decor .door-section .decoration-button svg {
  fill: white;
  width: 15px;
  height: 15px;
  transition: fill 200ms ease-in;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail5 .decor .door-section .decoration-button.active {
  background-color: #ffdd00;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail5 .decor .door-section .decoration-button.active svg {
  fill: black;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail5 .wheels {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail5 .wheels .wheel {
  background-repeat: no-repeat;
  background-size: contain;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail5 .wheels .wheel.right-wheel {
  background-position-x: right;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail5 .wheel-bar {
  width: 100%;
  background-repeat: no-repeat;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail6 {
  z-index: 0;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail6.coulissant::after {
  box-shadow: inset 3px 25px 20px 3px rgba(0, 0, 0, 0.7);
  content: "";
  display: block;
  height: 100%;
  top: 0;
  position: absolute;
  width: 100%;
  z-index: 0;
  pointer-events: none;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail6 .profile {
  background-size: 100%;
  position: relative;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail6 .profile.top-profile,
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail6 .profile.bottom-profile,
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail6 .profile.body {
  width: 100%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail6 .profile .subprofile {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-size: 100% 100%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail6 .top-profile {
  position: relative;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail6 .top-profile .subprofile {
  z-index: 1;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail6 .side-profile {
  height: 100%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail6 .body {
  height: 100%;
  display: flex;
  flex-direction: row;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail6 .decor {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail6 .decor .handle {
  position: absolute;
  bottom: 30%;
  transform: translateY(-50%);
  background-size: 100% 100%;
  pointer-events: none;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail6 .decor .handle.pivotant-left {
  left: 10px;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail6 .decor .handle.pivotant-right {
  right: 10px;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail6 .decor .handle.pliant-left {
  left: 40%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail6 .decor .handle.pliant-right {
  right: 40%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail6 .decor .decor-item,
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail6 .decor .bottom-profile {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  background-size: 100% 100%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail6 .decor .decor-item.motif-graphics,
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail6 .decor .bottom-profile.motif-graphics {
  background-size: 100% 100%;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail6 .decor .door-section {
  background-size: 100% 100%;
  position: absolute;
  cursor: pointer;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail6 .decor .door-section.selected::after {
  content: "";
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border: 10px solid #ffdd00;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail6 .decor .door-section .decoration-button {
  cursor: pointer;
  position: absolute;
  background-color: #245ea9;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 25px;
  height: 25px;
  line-height: 20px;
  border-radius: 50%;
  text-align: center;
  transition: background-color 200ms ease-in;
  z-index: 3;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail6 .decor .door-section .decoration-button svg {
  fill: white;
  width: 15px;
  height: 15px;
  transition: fill 200ms ease-in;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail6 .decor .door-section .decoration-button.active {
  background-color: #ffdd00;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail6 .decor .door-section .decoration-button.active svg {
  fill: black;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail6 .wheels {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail6 .wheels .wheel {
  background-repeat: no-repeat;
  background-size: contain;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail6 .wheels .wheel.right-wheel {
  background-position-x: right;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.rail6 .wheel-bar {
  width: 100%;
  background-repeat: no-repeat;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .sublayers.active .body .decor::after {
  content: "";
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border: 10px solid #ffdd00;
  z-index: 99999;
  pointer-events: none;
}
ng-configurators-2d .preview ng-closet-doors-custom-preview .preview-container .placard {
  background-clip: content-box;
  padding: 3px;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
}
ng-configurators-2d .global-loading {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #eaeaea;
  z-index: 999;
  align-items: center;
}
ng-configurators-2d .configurator {
  flex: 1;
  max-height: calc(100vh - 62px);
  overflow-y: scroll;
}
ng-configurators-2d .configurator__header {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  min-width: 100%;
  background-color: #245ea9;
}
ng-configurators-2d .configurator__header ng-casto-btn {
  line-height: 5px;
  padding: 5px;
  border-radius: 0;
}
ng-configurators-2d .configurator__header ng-casto-btn.active {
  background-color: #ffdd00;
  color: black;
}
ng-configurators-2d .configurator__wrapper {
  padding: 1.2em;
}
ng-configurators-2d .configurator .title {
  font-size: 1.2em;
  margin-bottom: 0.8em;
  font-weight: bold;
  position: relative;
}
ng-configurators-2d .configurator .title .edit-title {
  border: 1px solid #eaeaea;
  border-radius: 3px;
  padding: 1em;
  font-size: 0.7em;
}
ng-configurators-2d .configurator .title .save {
  margin-left: 1em;
  border-radius: 3px;
  line-height: 16px;
  padding: 1em;
  min-height: 0;
}
ng-configurators-2d .configurator .title .icon-action-edit {
  max-height: 15px;
  max-width: 15px;
  margin-left: 10px;
  fill: #245ea9;
  cursor: pointer;
}
ng-configurators-2d .configurator .title .close {
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  right: 0;
  height: 20px;
  width: 20px;
  margin: 0;
  z-index: 3;
  text-align: center;
  transition: color 0.3s ease-out;
  cursor: pointer;
  opacity: 1;
}
ng-configurators-2d .configurator .title .close span {
  height: 1.4285714286rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1.4285714286rem;
  vertical-align: middle;
  display: inline-block;
  fill: #3e3e3e;
  margin: 0;
  transition: fill 0.3s ease-out;
}
ng-configurators-2d .configurator .title .close span:not([class^=icon-]) {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
ng-configurators-2d .configurator .title .close span svg {
  height: 100%;
  width: 100%;
  fill: whitesmoke;
}
ng-configurators-2d .configurator__container {
  background-color: white;
  padding: 1em;
  border-radius: 3px;
}
ng-configurators-2d .configurator__container.blue {
  background-color: #245ea9;
  color: white;
}
ng-configurators-2d .configurator__container .stepper-wrapper {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  font-size: 0.7em;
  text-align: center;
  font-weight: bold;
  text-transform: uppercase;
}
ng-configurators-2d .configurator__container .stepper-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  transition: all 500ms ease-in-out;
}
@media (max-width: 992px) {
  ng-configurators-2d .configurator__container .stepper-item {
    font-size: 10px;
  }
}
ng-configurators-2d .configurator__container .stepper-item .step-name {
  padding: 0 10px;
}
ng-configurators-2d .configurator__container .stepper-item::before {
  position: absolute;
  content: "";
  border-bottom: 1px solid #000;
  width: 100%;
  top: 15px;
  left: -50%;
  z-index: 2;
}
ng-configurators-2d .configurator__container .stepper-item::after {
  position: absolute;
  content: "";
  border-bottom: 1px solid #000;
  width: 100%;
  top: 15px;
  left: 50%;
  z-index: 2;
}
ng-configurators-2d .configurator__container .stepper-item .step-counter {
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  margin-bottom: 6px;
  color: black;
  transition: all 200ms ease-in-out;
  cursor: pointer;
}
ng-configurators-2d .configurator__container .stepper-item.active .step-counter,
ng-configurators-2d .configurator__container .stepper-item.completed .step-counter {
  background-color: #245ea9;
  width: 30px;
  height: 30px;
  color: white;
}
ng-configurators-2d .configurator__container .stepper-item .step-counter {
  transition: all 500ms ease-in-out;
}
ng-configurators-2d .configurator__container .stepper-item .step-counter:hover::after {
  color: #245ea9;
}
ng-configurators-2d .configurator__container .stepper-item .step-counter::after {
  content: "\2b24";
}
ng-configurators-2d .configurator__container .stepper-item.active .step-counter::after {
  content: "\2b24";
}
ng-configurators-2d .configurator__container .stepper-item.completed .step-counter::after {
  content: "\2714";
}
ng-configurators-2d .configurator__container .stepper-item.active .step-name,
ng-configurators-2d .configurator__container .stepper-item.completed .step-name {
  color: #245ea9;
  margin: 0 5px;
  padding: 0 10px;
}
ng-configurators-2d .configurator__container .stepper-item.completed::after {
  position: absolute;
  content: "";
  border-bottom: 1px solid #245ea9;
  width: 100%;
  top: 15px;
  left: 50%;
  z-index: 3;
}
ng-configurators-2d .configurator__container .stepper-item:first-child::before {
  content: none;
}
ng-configurators-2d .configurator__container .stepper-item:last-child::after {
  content: none;
}
ng-configurators-2d .configurator__container .configurator-title {
  margin-left: 5px;
}
ng-configurators-2d .configurator__container .configurator-title::before {
  content: "";
  position: absolute;
  height: 15px;
  width: 25px;
  border-radius: 7px;
  left: -32px;
  top: 50%;
  transform: translateY(-50%);
  background-color: #ffdd00;
}
ng-configurators-2d .configurator__container .configurator-subtitle {
  margin-left: 5px;
  font-size: 0.8em;
  display: flex;
  flex-direction: row;
}
ng-configurators-2d .configurator__container .configurator-subtitle .title-count {
  flex: 1;
  text-align: right;
  margin-right: 1.5em;
  color: #245ea9;
}
ng-configurators-2d .configurator__container .configurator-subtitle .info {
  background-color: #eaeaea;
  border-radius: 50%;
  font-size: 0.8em;
  width: 15px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
  line-height: 15px;
  text-align: center;
  margin-left: 1em;
}
ng-configurators-2d .configurator__container .configurator-subtitle .additional-info {
  color: #205294;
  flex: 1;
  text-align: right;
}
ng-configurators-2d .configurator__container .configurator-subtitle.disabled {
  cursor: not-allowed;
  color: #808080;
}
ng-configurators-2d .configurator__container .footer {
  margin-top: 1em;
  text-align: right;
}
ng-configurators-2d .configurator__container .footer .next {
  border-radius: 15px;
  line-height: 5px;
  padding: 1em;
  min-height: 0;
}
ng-configurators-2d .configurator__container .footer .discount-manual {
  background-color: #9acd32;
  border: none;
  border-radius: 15px 0 15px 15px;
  padding: 0.6em 1.5em;
  min-height: 0;
  font-weight: bold;
  text-decoration: underline;
  cursor: pointer;
}
ng-configurators-2d .configurator__container .footer .quote {
  background-color: #eaeaea;
  border: none;
  border-radius: 15px 0 15px 15px;
  padding: 0.6em 1.5em;
  min-height: 0;
  font-weight: bold;
  text-decoration: underline;
  margin-left: 1em;
  cursor: pointer;
}
ng-configurators-2d .configurator__container .footer .quote.disabled {
  opacity: 0.5;
  background-color: #808080;
  cursor: not-allowed;
}
ng-configurators-2d .configurator__container .footer .order {
  background-color: #ffdd00;
  border: none;
  border-radius: 15px 0 15px 15px;
  padding: 0.6em 1.5em;
  min-height: 0;
  font-weight: bold;
  text-decoration: underline;
  margin-left: 1em;
  cursor: pointer;
}
ng-configurators-2d .configurator__container .footer .order.disabled {
  opacity: 0.5;
  background-color: #808080;
  cursor: not-allowed;
}
ng-configurators-2d .configurator__container .footer .add-to-basket {
  background-color: #ffdd00;
  border: none;
  border-radius: 15px 0 15px 15px;
  padding: 0.6em 1.5em;
  min-height: 0;
  font-weight: bold;
  text-decoration: underline;
  margin-left: 1em;
  cursor: pointer;
}
ng-configurators-2d .configurator__container .footer .add-to-basket.disabled {
  opacity: 0.5;
  background-color: #808080;
  cursor: not-allowed;
}
ng-configurators-2d .configurator .summary-container {
  background-color: white;
  padding: 1em;
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-size: 0.8em;
}
ng-configurators-2d .configurator .summary-container .summary-infos {
  text-align: left;
  color: #245ea9;
  font-weight: bold;
  flex: 3;
}
ng-configurators-2d .configurator .summary-container .summary-infos .sub-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
ng-configurators-2d .configurator .summary-container .summary-infos .sub-group .sub-desc {
  text-align: left;
  margin-top: 0.5em;
}
ng-configurators-2d .configurator .summary-container .summary-infos .sub-group .sub-desc > p {
  margin-bottom: 0.5em;
}
ng-configurators-2d .configurator .summary-container .summary-infos .sub-group .sub-price {
  text-align: right;
  margin-top: 0.5em;
}
ng-configurators-2d .configurator .summary-container .summary-infos .sub-group .sub-price > p {
  margin-bottom: 0.5em;
}
ng-configurators-2d .configurator .summary-container.prices-container {
  flex-direction: column;
  background-color: #245ea9;
  color: white;
}
ng-configurators-2d .configurator .summary-container.prices-container .price-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
ng-configurators-2d .configurator .summary-container.prices-container .price-row .info {
  text-align: right;
  margin-top: 0.5em;
}
ng-configurators-2d .configurator .summary-container.prices-container .price-row .info > p {
  margin-bottom: 0.5em;
}
ng-configurators-2d .configurator .summary-container.prices-container .price-row.principale {
  font-size: 1.2em;
}
ng-configurators-2d .configurator .summary-container.prices-container .price-row.principale > .info {
  font-size: 1.5em;
  font-weight: bold;
}
ng-configurators-2d .configurator .summary-container.prices-container .price-row.principale > .info > p > s {
  font-size: 0.8em;
  font-weight: normal;
}
ng-configurators-2d .config-container {
  background-color: white;
  padding: 1em;
  border-radius: 3px;
}
ng-configurators-2d .config-container span.disabled-product {
  filter: none;
  font-size: smaller;
  color: red;
}
ng-configurators-2d .config-container span.disabled-with-quotation-product {
  filter: none;
  font-size: smaller;
  color: orange;
}
ng-configurators-2d .config-container .collapse-button {
  cursor: pointer;
  position: relative;
}
ng-configurators-2d .config-container .collapse-button:not(.active)::after {
  content: "\25bc";
  position: absolute;
  right: 0;
}
ng-configurators-2d .config-container .collapse-button.active::after {
  content: "\25b2";
  position: absolute;
  right: 0;
}
ng-configurators-2d .top-loading {
  width: 100%;
  height: 3px;
  z-index: 999;
  top: 0;
  position: fixed;
}
ng-configurators-2d .top-loading:before {
  content: "";
  height: 100%;
  width: 50%;
  position: absolute;
  top: 0;
  left: 0;
  background: #ffdd00;
  animation: toploading 1.5s infinite;
}
ng-configurators-2d .configurator-cards-container-title {
  font-size: 0.8em !important;
  color: #205294;
}
ng-configurators-2d .configurator-cards-container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-evenly;
  max-width: 100%;
  margin-bottom: 1.2em;
}
ng-configurators-2d .configurator-cards-container.blocked-size {
  justify-content: start;
}
ng-configurators-2d .configurator-cards-container.blocked-size .configurator-card {
  max-width: 100px;
  min-width: 100px;
}
ng-configurators-2d .configurator-cards-container .configurator-card {
  flex: 1;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid #eaeaea;
  border-radius: 3px;
  margin: 5px;
  cursor: pointer;
  transition: all 200ms ease-in-out;
}
ng-configurators-2d .configurator-cards-container .configurator-card.disabled {
  cursor: not-allowed;
  color: #808080;
  filter: grayscale(1);
}
ng-configurators-2d .configurator-cards-container .configurator-card:hover:not(.disabled):not(.active) {
  border: 1px solid #245ea9;
}
ng-configurators-2d .configurator-cards-container .configurator-card.not-selectable {
  cursor: auto;
}
ng-configurators-2d .configurator-cards-container .configurator-card:hover:not(.disabled):not(.active) {
  border: 1px solid #eaeaea;
}
ng-configurators-2d .configurator-cards-container .configurator-card.active {
  border: 1px solid #245ea9;
  position: relative;
}
ng-configurators-2d .configurator-cards-container .configurator-card.active::after {
  position: absolute;
  content: "\2714";
  color: white;
  font-size: 0.6em;
  height: 20px;
  width: 20px;
  background-color: #245ea9;
  top: -10px;
  right: -10px;
  border-radius: 50%;
  text-align: center;
}
ng-configurators-2d .configurator-cards-container .configurator-card .configurator-card-img {
  border-radius: 3px 3px 0 0;
  width: 100%;
}
ng-configurators-2d .configurator-cards-container .configurator-card .configurator-card-title {
  text-align: center;
  padding: 7px 0;
  font-size: 0.7em;
  text-transform: uppercase;
}
ng-configurators-2d .configurator-cards-container .configurator-card .configurator-card-title.decking-board-text {
  font-size: 0.6em;
}
@keyframes toploading {
  0% {
    width: 0;
    left: -100%;
  }
  50% {
    left: 0;
    width: 100%;
  }
  100% {
    width: 0;
    left: 100%;
  }
}
ng-configurators-2d .summary-container {
  background-color: white;
  padding: 1em;
  border-radius: 3px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-size: 0.8em;
}
ng-configurators-2d .summary-container .summary-infos {
  text-align: right;
  color: #245ea9;
  font-weight: bold;
  flex: 3;
}
ng-configurators-2d .summary-container.prices-container {
  flex-direction: column;
  background-color: #245ea9;
  color: white;
}
ng-configurators-2d .summary-container.prices-container .price-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
ng-configurators-2d .summary-container.prices-container .price-row.principale {
  font-size: 1.2em;
}
ng-configurators-2d .summary-container.prices-container .price-row.principale > .info {
  font-size: 1.5em;
  font-weight: bold;
}
ng-configurators-2d .disabled-card {
  color: #808080;
  opacity: 0.5;
  position: relative;
  cursor: not-allowed !important;
}
ng-configurators-2d .disabled-card:hover {
  border: 1px solid #eaeaea !important;
}
@media screen and (max-width: 992px) {
  ng-configurators-2d {
    display: flex;
    flex-direction: column-reverse;
  }
  ng-configurators-2d .preview {
    display: flex;
    flex-direction: column;
    background-size: cover;
    flex: auto;
    max-width: 100%;
  }
  ng-configurators-2d .preview-container {
    height: 30em;
    flex: auto;
  }
  ng-configurators-2d .preview-floor {
    min-height: 100px;
  }
  ng-configurators-2d .configurator {
    flex: none;
    overflow-y: unset;
    max-height: fit-content;
  }
  ng-configurators-2d .configurator__header ng-casto-btn {
    min-width: auto;
  }
  ng-configurators-2d .configurator__wrapper {
    padding: 1em 0.5em;
  }
  ng-configurators-2d .configurator__container .stepper-item .step-name {
    font-size: 8px;
    line-height: 10px;
  }
  ng-configurators-2d .configurator__container .footer .command,
  ng-configurators-2d .configurator__container .footer .discount-manual {
    font-size: 12px;
  }
  ng-configurators-2d .configurator__container .footer .quote {
    font-size: 12px;
  }
}
ng-configurators-2d-selection {
  position: absolute;
  top: 82px;
  bottom: 0;
  left: 0;
  right: 0;
}
ng-configurators-2d-selection .container {
  position: relative;
  height: 100%;
}
ng-configurators-2d-selection .container .vendor-action-list {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  align-items: center;
}
ng-configurators-2d-selection .container .vendor-action-list .children-card {
  cursor: pointer;
}
ng-configurators-2d-selection .container .vendor-action-list .children-card + .children-card {
  margin-left: 2.5em;
}
ng-configurators-2d-administration,
ng-closet-doors-standard-administration {
}
ng-configurators-2d-administration body,
ng-closet-doors-standard-administration body {
  background-image:
    linear-gradient(
      19deg,
      #ffdd00 0%,
      #245ea9 100%);
  background-repeat: no-repeat;
}
ng-configurators-2d-administration .page-content,
ng-closet-doors-standard-administration .page-content {
  max-width: 700px;
  margin: 32px auto;
  padding: 32px;
  background: #fff;
}
ng-configurators-2d-administration a,
ng-closet-doors-standard-administration a {
  color: #ffdd00;
  transition: all 0.3s;
}
ng-configurators-2d-administration a:hover,
ng-closet-doors-standard-administration a:hover {
  color: #245ea9;
}
ng-configurators-2d-administration .tabbed,
ng-closet-doors-standard-administration .tabbed {
  overflow-x: hidden;
  margin: 32px 0;
  padding-bottom: 16px;
}
ng-configurators-2d-administration .tabbed > [type=radio],
ng-closet-doors-standard-administration .tabbed > [type=radio] {
  display: none;
}
ng-configurators-2d-administration .tabs,
ng-closet-doors-standard-administration .tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  list-style: none;
  padding: 0;
  border-bottom: 1px solid #ccc;
}
ng-configurators-2d-administration .tab > label,
ng-closet-doors-standard-administration .tab > label {
  display: block;
  margin-bottom: -1px;
  padding: 12px 15px;
  border: 1px solid #ccc;
  background: #eee;
  color: #666;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  cursor: pointer;
  transition: all 0.3s;
}
ng-configurators-2d-administration .tab:hover label,
ng-closet-doors-standard-administration .tab:hover label {
  border-top-color: #333;
  color: #333;
}
ng-configurators-2d-administration .tab-content,
ng-closet-doors-standard-administration .tab-content {
  display: none;
  color: #777;
  padding-top: 20px;
  padding-left: 10px;
  padding-right: 10px;
}
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(1):checked ~ .tabs .tab:nth-of-type(1) label,
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(2):checked ~ .tabs .tab:nth-of-type(2) label,
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(3):checked ~ .tabs .tab:nth-of-type(3) label,
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(4):checked ~ .tabs .tab:nth-of-type(4) label,
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(5):checked ~ .tabs .tab:nth-of-type(5) label,
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(6):checked ~ .tabs .tab:nth-of-type(6) label,
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(7):checked ~ .tabs .tab:nth-of-type(7) label,
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(8):checked ~ .tabs .tab:nth-of-type(8) label,
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(9):checked ~ .tabs .tab:nth-of-type(9) label,
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(10):checked ~ .tabs .tab:nth-of-type(10) label,
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(11):checked ~ .tabs .tab:nth-of-type(11) label,
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(12):checked ~ .tabs .tab:nth-of-type(12) label,
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(13):checked ~ .tabs .tab:nth-of-type(13) label,
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(14):checked ~ .tabs .tab:nth-of-type(14) label,
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(15):checked ~ .tabs .tab:nth-of-type(15) label,
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(16):checked ~ .tabs .tab:nth-of-type(16) label,
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(17):checked ~ .tabs .tab:nth-of-type(17) label,
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(18):checked ~ .tabs .tab:nth-of-type(18) label,
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(19):checked ~ .tabs .tab:nth-of-type(19) label,
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(20):checked ~ .tabs .tab:nth-of-type(20) label,
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(21):checked ~ .tabs .tab:nth-of-type(21) label,
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(22):checked ~ .tabs .tab:nth-of-type(22) label,
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(23):checked ~ .tabs .tab:nth-of-type(23) label,
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(1):checked ~ .tabs .tab:nth-of-type(1) label,
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(2):checked ~ .tabs .tab:nth-of-type(2) label,
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(3):checked ~ .tabs .tab:nth-of-type(3) label,
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(4):checked ~ .tabs .tab:nth-of-type(4) label,
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(5):checked ~ .tabs .tab:nth-of-type(5) label,
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(6):checked ~ .tabs .tab:nth-of-type(6) label,
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(7):checked ~ .tabs .tab:nth-of-type(7) label,
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(8):checked ~ .tabs .tab:nth-of-type(8) label,
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(9):checked ~ .tabs .tab:nth-of-type(9) label,
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(10):checked ~ .tabs .tab:nth-of-type(10) label,
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(11):checked ~ .tabs .tab:nth-of-type(11) label,
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(12):checked ~ .tabs .tab:nth-of-type(12) label,
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(13):checked ~ .tabs .tab:nth-of-type(13) label,
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(14):checked ~ .tabs .tab:nth-of-type(14) label,
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(15):checked ~ .tabs .tab:nth-of-type(15) label,
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(16):checked ~ .tabs .tab:nth-of-type(16) label,
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(17):checked ~ .tabs .tab:nth-of-type(17) label,
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(18):checked ~ .tabs .tab:nth-of-type(18) label,
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(19):checked ~ .tabs .tab:nth-of-type(19) label,
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(20):checked ~ .tabs .tab:nth-of-type(20) label,
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(21):checked ~ .tabs .tab:nth-of-type(21) label,
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(22):checked ~ .tabs .tab:nth-of-type(22) label,
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(23):checked ~ .tabs .tab:nth-of-type(23) label {
  border-bottom-color: #fff;
  border-top-color: #245ea9;
  background: #fff;
  color: #222;
}
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(1):checked ~ .tab-content:nth-of-type(1),
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(2):checked ~ .tab-content:nth-of-type(2),
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(3):checked ~ .tab-content:nth-of-type(3),
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(4):checked ~ .tab-content:nth-of-type(4),
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(5):checked ~ .tab-content:nth-of-type(5),
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(6):checked ~ .tab-content:nth-of-type(6),
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(7):checked ~ .tab-content:nth-of-type(7),
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(8):checked ~ .tab-content:nth-of-type(8),
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(9):checked ~ .tab-content:nth-of-type(9),
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(10):checked ~ .tab-content:nth-of-type(10),
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(11):checked ~ .tab-content:nth-of-type(11),
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(12):checked ~ .tab-content:nth-of-type(12),
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(13):checked ~ .tab-content:nth-of-type(13),
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(14):checked ~ .tab-content:nth-of-type(14),
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(15):checked ~ .tab-content:nth-of-type(15),
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(16):checked ~ .tab-content:nth-of-type(16),
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(17):checked ~ .tab-content:nth-of-type(17),
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(18):checked ~ .tab-content:nth-of-type(18),
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(19):checked ~ .tab-content:nth-of-type(19),
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(20):checked ~ .tab-content:nth-of-type(20),
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(21):checked ~ .tab-content:nth-of-type(21),
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(22):checked ~ .tab-content:nth-of-type(22),
ng-configurators-2d-administration .tabbed > [type=radio]:nth-of-type(23):checked ~ .tab-content:nth-of-type(23),
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(1):checked ~ .tab-content:nth-of-type(1),
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(2):checked ~ .tab-content:nth-of-type(2),
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(3):checked ~ .tab-content:nth-of-type(3),
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(4):checked ~ .tab-content:nth-of-type(4),
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(5):checked ~ .tab-content:nth-of-type(5),
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(6):checked ~ .tab-content:nth-of-type(6),
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(7):checked ~ .tab-content:nth-of-type(7),
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(8):checked ~ .tab-content:nth-of-type(8),
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(9):checked ~ .tab-content:nth-of-type(9),
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(10):checked ~ .tab-content:nth-of-type(10),
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(11):checked ~ .tab-content:nth-of-type(11),
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(12):checked ~ .tab-content:nth-of-type(12),
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(13):checked ~ .tab-content:nth-of-type(13),
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(14):checked ~ .tab-content:nth-of-type(14),
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(15):checked ~ .tab-content:nth-of-type(15),
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(16):checked ~ .tab-content:nth-of-type(16),
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(17):checked ~ .tab-content:nth-of-type(17),
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(18):checked ~ .tab-content:nth-of-type(18),
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(19):checked ~ .tab-content:nth-of-type(19),
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(20):checked ~ .tab-content:nth-of-type(20),
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(21):checked ~ .tab-content:nth-of-type(21),
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(22):checked ~ .tab-content:nth-of-type(22),
ng-closet-doors-standard-administration .tabbed > [type=radio]:nth-of-type(23):checked ~ .tab-content:nth-of-type(23) {
  display: block;
}
ng-configurators-2d-administration .administration-image-img,
ng-closet-doors-standard-administration .administration-image-img {
  max-width: 150px;
  max-height: 150px;
  margin-left: 25px;
}
ng-configurators-2d-administration .administration-image-line,
ng-closet-doors-standard-administration .administration-image-line {
  width: 50vw;
}
ng-configurators-2d-administration .administration-image-line span,
ng-closet-doors-standard-administration .administration-image-line span {
  margin-left: 10px;
  margin-right: 10px;
}
ng-configurators-2d-administration .administration-image-line ng-casto-btn,
ng-closet-doors-standard-administration .administration-image-line ng-casto-btn {
  float: right;
}
ng-configurators-2d-administration .title,
ng-closet-doors-standard-administration .title {
  background-color: #245ea9;
  color: white;
  padding: 15px;
}
ng-configurators-2d-administration .statistics-container,
ng-closet-doors-standard-administration .statistics-container {
  margin-left: 15px;
}
ng-configurators-2d-administration .statistics-container div,
ng-closet-doors-standard-administration .statistics-container div {
  margin-left: 15px;
}
ng-configurators-2d-administration .statistics-container div label,
ng-closet-doors-standard-administration .statistics-container div label {
  margin: 10px;
}
ng-configurators-2d-administration .statistics-container div label:nth-child(1),
ng-closet-doors-standard-administration .statistics-container div label:nth-child(1) {
  margin-left: 0px;
}
ng-configurators-2d-administration .discounts-container .discounts-filter,
ng-closet-doors-standard-administration .discounts-container .discounts-filter {
  border: 1px solid #ccc;
  border-radius: 3px;
}
ng-configurators-2d-administration .discounts-container .discounts-filter-button,
ng-closet-doors-standard-administration .discounts-container .discounts-filter-button {
  cursor: pointer;
  padding: 10px;
  transition: all 200ms ease-in-out;
}
ng-configurators-2d-administration .discounts-container .discounts-filter-button:hover,
ng-closet-doors-standard-administration .discounts-container .discounts-filter-button:hover {
  color: #245ea9;
}
ng-configurators-2d-administration .discounts-container .discounts-filter-year,
ng-closet-doors-standard-administration .discounts-container .discounts-filter-year {
  padding: 0 10px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
ng-configurators-2d-administration .discounts-container .discounts-table,
ng-closet-doors-standard-administration .discounts-container .discounts-table {
  margin-top: 1em;
}
ng-configurators-2d-administration .discounts-container .discounts-table,
ng-configurators-2d-administration .discounts-container th,
ng-configurators-2d-administration .discounts-container td,
ng-closet-doors-standard-administration .discounts-container .discounts-table,
ng-closet-doors-standard-administration .discounts-container th,
ng-closet-doors-standard-administration .discounts-container td {
  border: 1px solid #ccc;
  padding: 5px;
}
ng-configurators-2d-administration .discounts-container .discounts-table > svg,
ng-configurators-2d-administration .discounts-container th > svg,
ng-configurators-2d-administration .discounts-container td > svg,
ng-closet-doors-standard-administration .discounts-container .discounts-table > svg,
ng-closet-doors-standard-administration .discounts-container th > svg,
ng-closet-doors-standard-administration .discounts-container td > svg {
  width: 20px;
  height: 20px;
  border-radius: 3px;
  cursor: pointer;
  transition: all 200ms ease-in-out;
}
ng-configurators-2d-administration .discounts-container .discounts-table > svg:hover,
ng-configurators-2d-administration .discounts-container th > svg:hover,
ng-configurators-2d-administration .discounts-container td > svg:hover,
ng-closet-doors-standard-administration .discounts-container .discounts-table > svg:hover,
ng-closet-doors-standard-administration .discounts-container th > svg:hover,
ng-closet-doors-standard-administration .discounts-container td > svg:hover {
  fill: red;
}
ng-configurators-2d-administration .discounts-container .discounts-form label,
ng-configurators-2d-administration .discounts-container .discounts-form input,
ng-closet-doors-standard-administration .discounts-container .discounts-form label,
ng-closet-doors-standard-administration .discounts-container .discounts-form input {
  display: block;
}
ng-configurators-2d-administration .discounts-container .discounts-form input,
ng-closet-doors-standard-administration .discounts-container .discounts-form input {
  margin-bottom: 1em;
}
ng-configurators-2d-administration .prices-container .prices-form label,
ng-configurators-2d-administration .prices-container .prices-form input,
ng-closet-doors-standard-administration .prices-container .prices-form label,
ng-closet-doors-standard-administration .prices-container .prices-form input {
  display: block;
}
ng-configurators-2d-administration .prices-container .prices-form input,
ng-closet-doors-standard-administration .prices-container .prices-form input {
  margin-bottom: 1em;
}
ng-configurators-2d-administration .cdm,
ng-closet-doors-standard-administration .cdm {
  color: #245ea9;
}
ng-closet-doors-standard-configuration ng-closet-doors-standard-environment .location-container {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  max-width: 100%;
  margin-bottom: 1.2em;
}
ng-closet-doors-standard-configuration ng-closet-doors-standard-environment .location-card {
  flex: 1;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid #eaeaea;
  border-radius: 3px;
  margin: 5px;
  cursor: pointer;
  transition: all 200ms ease-in-out;
}
ng-closet-doors-standard-configuration ng-closet-doors-standard-environment .location-card:hover {
  border: 1px solid #245ea9;
}
ng-closet-doors-standard-configuration ng-closet-doors-standard-environment .location-card.active {
  border: 1px solid #245ea9;
  position: relative;
}
ng-closet-doors-standard-configuration ng-closet-doors-standard-environment .location-card.active::after {
  position: absolute;
  content: "\2714";
  color: white;
  font-size: 0.6em;
  height: 20px;
  width: 20px;
  background-color: #245ea9;
  top: -10px;
  right: -10px;
  border-radius: 50%;
  text-align: center;
}
ng-closet-doors-standard-configuration ng-closet-doors-standard-environment .location-img {
  border-radius: 3px 3px 0 0;
  width: 100%;
}
ng-closet-doors-standard-configuration ng-closet-doors-standard-environment .location-title {
  text-align: center;
  padding: 7px 0;
  font-size: 0.7em;
  text-transform: uppercase;
}
ng-closet-doors-standard-configuration ng-closet-doors-standard-summary .summary-container {
  background-color: white;
  padding: 1em;
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-size: 0.8em;
}
ng-closet-doors-standard-configuration ng-closet-doors-standard-summary .summary-container .summary-infos {
  text-align: left;
  color: #245ea9;
  font-weight: bold;
  flex: 3;
}
ng-closet-doors-standard-configuration ng-closet-doors-standard-summary .summary-container.prices-container {
  flex-direction: column;
  background-color: #245ea9;
  color: white;
}
ng-closet-doors-standard-configuration ng-closet-doors-standard-summary .summary-container.prices-container .price-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
ng-closet-doors-standard-configuration ng-closet-doors-standard-summary .summary-container.prices-container .price-row.principale {
  font-size: 1.2em;
}
ng-closet-doors-standard-configuration ng-closet-doors-standard-summary .summary-container.prices-container .price-row.principale > .info {
  font-size: 1.5em;
  font-weight: bold;
}
ng-closet-doors-standard-configuration ng-closet-doors-duplicate-project .form-row {
  display: flex;
  flex-direction: column;
  margin: 0.8em 0;
}
ng-closet-doors-standard-configuration ng-closet-doors-duplicate-project .form-row > label {
  text-align: left;
  flex: 1 1 0;
  align-self: center;
}
ng-closet-doors-standard-configuration ng-closet-doors-duplicate-project .form-row > input {
  flex: 1 1 0px;
  border: 1px solid #eaeaea;
  border-radius: 3px;
  padding: 1em 2.5em 1em 1em;
  appearance: none;
  font-size: 0.7rem;
  outline-color: #245ea9;
}
ng-closet-doors-standard-configuration ng-closet-doors-duplicate-project .form-row > input:disabled {
  background-color: #e6e5e5;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-environment .location-container {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  max-width: 100%;
  margin-bottom: 1.2em;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-environment .location-card {
  flex: 1;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid #eaeaea;
  border-radius: 3px;
  margin: 5px;
  cursor: pointer;
  transition: all 200ms ease-in-out;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-environment .location-card:hover {
  border: 1px solid #245ea9;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-environment .location-card.active {
  border: 1px solid #245ea9;
  position: relative;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-environment .location-card.active::after {
  position: absolute;
  content: "\2714";
  color: white;
  font-size: 0.6em;
  height: 20px;
  width: 20px;
  background-color: #245ea9;
  top: -10px;
  right: -10px;
  border-radius: 50%;
  text-align: center;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-environment .location-img {
  border-radius: 3px 3px 0 0;
  width: 100%;
  height: 90px;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-environment .location-title {
  text-align: center;
  padding: 7px 0;
  font-size: 0.7em;
  text-transform: uppercase;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-closet-configuration .opening-info {
  display: flex;
  background-color: #ededed;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-closet-configuration .opening-info .opening-info-icon {
  height: 23px;
  width: 23px;
  background-color: #ffdd00;
  border-radius: 50%;
  margin: 12px;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-closet-configuration .opening-info .opening-info-icon svg {
  width: 23px;
  height: 100%;
  fill: #fff;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-closet-configuration .opening-info .opening-info-container {
  margin-top: 12px;
  margin-right: 6px;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-closet-configuration .opening-info .opening-info-container .opening-info-title .more-infos {
  color: #245ea9;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-closet-configuration .opening-info .opening-info-image {
  height: 100%;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-closet-configuration .configurator-cards-container {
  display: flex;
  flex-direction: row;
  justify-content: left;
  max-width: 100%;
  margin-bottom: 1.2em;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-closet-configuration .configurator-card {
  flex: initial !important;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid #eaeaea;
  border-radius: 3px;
  margin: 5px;
  cursor: pointer;
  transition: all 200ms ease-in-out;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-closet-configuration .configurator-card:hover {
  border: 1px solid #245ea9;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-closet-configuration .configurator-card.active {
  border: 1px solid #245ea9;
  position: relative;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-closet-configuration .configurator-card.active::after {
  position: absolute;
  content: "\2714";
  color: white;
  font-size: 0.6em;
  height: 20px;
  width: 20px;
  background-color: #245ea9;
  top: -10px;
  right: -10px;
  border-radius: 50%;
  text-align: center;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-closet-configuration .opening-img {
  padding: 10px;
  border-radius: 3px 3px 0 0;
  width: 100%;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-closet-configuration .configurator-card-title {
  text-align: center;
  padding: 7px 0;
  font-size: 0.7em;
  text-transform: uppercase;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-closet-configuration .inputNumber input {
  width: 3rem;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-suppliers .supplier-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 100%;
  margin-bottom: 1.2em;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-suppliers .supplier-container .config-container {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid #eaeaea;
  border-radius: 3px;
  margin: 5px;
  cursor: pointer;
  transition: all 200ms ease-in-out;
  width: 90px;
  padding: 0.3em;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-suppliers .supplier-container .config-container .card-image {
  border-radius: 3px 3px 0 0;
  width: 100%;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-suppliers .supplier-container .config-container:hover {
  border: 1px solid #245ea9;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-suppliers .supplier-container .config-container.active {
  border: 1px solid #245ea9;
  position: relative;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-suppliers .supplier-container .config-container.active::after {
  position: absolute;
  content: "\2714";
  color: white;
  font-size: 0.6em;
  height: 20px;
  width: 20px;
  background-color: #245ea9;
  top: -10px;
  right: -10px;
  border-radius: 50%;
  text-align: center;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-suppliers .supplier-info {
  display: flex;
  background-color: #ededed;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-suppliers .supplier-info .supplier-info-icon {
  height: 23px;
  width: 23px;
  background-color: #ffdd00;
  border-radius: 50%;
  margin: 12px;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-suppliers .supplier-info .supplier-info-icon svg {
  width: 23px;
  height: 100%;
  fill: #fff;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-suppliers .supplier-info .supplier-info-container {
  margin-top: 12px;
  margin-right: 6px;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-suppliers .supplier-info .supplier-info-container .supplier-info-title .more-infos {
  color: #245ea9;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-suppliers .supplier-info .supplier-info-image {
  height: 100%;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-suppliers .doorRange-cards-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 100%;
  margin-bottom: 1.2em;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-suppliers .doorRange-card {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid #eaeaea;
  border-radius: 3px;
  margin: 5px;
  cursor: pointer;
  transition: all 200ms ease-in-out;
  width: 130px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-suppliers .doorRange-card.disabled {
  cursor: not-allowed;
  color: #808080;
  filter: grayscale(1);
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-suppliers .doorRange-card:hover {
  border: 1px solid #245ea9;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-suppliers .doorRange-card.active {
  border: 1px solid #245ea9;
  position: relative;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-suppliers .doorRange-card.active::after {
  position: absolute;
  content: "\2714";
  color: white;
  font-size: 0.6em;
  height: 20px;
  width: 20px;
  background-color: #245ea9;
  top: -10px;
  right: -10px;
  border-radius: 50%;
  text-align: center;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-suppliers .doorRange-img {
  border-radius: 3px 3px 0 0;
  width: 100%;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-suppliers .doorRange-card-title {
  text-align: center;
  padding: 7px 0;
  font-size: 0.7em;
  text-transform: uppercase;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-finishes .door-structure-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 100%;
  margin-bottom: 1.2em;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-finishes .loader-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 100%;
  margin-bottom: 1.2em;
  justify-content: center;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-finishes .door-structure-card {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid #eaeaea;
  border-radius: 3px;
  margin: 5px;
  cursor: pointer;
  transition: all 200ms ease-in-out;
  width: 70px;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-finishes .door-structure-card:hover {
  border: 1px solid #245ea9;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-finishes .door-structure-card.active {
  border: 1px solid #245ea9;
  position: relative;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-finishes .door-structure-card.active::after {
  position: absolute;
  content: "\2714";
  color: white;
  font-size: 0.6em;
  height: 20px;
  width: 20px;
  background-color: #245ea9;
  top: -10px;
  right: -10px;
  border-radius: 50%;
  text-align: center;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-finishes .door-structure-card.disabled {
  cursor: not-allowed;
  opacity: 0.3;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-finishes .door-structure-card.disabled:hover {
  border: 1px solid #eaeaea;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-finishes .door-img {
  padding: 10px;
  border-radius: 3px 3px 0 0;
  width: 100%;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-finishes .door-structure-title {
  text-align: center;
  padding: 7px 0;
  font-size: 0.7em;
  text-transform: uppercase;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-finishes .frame-structure-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 100%;
  margin-bottom: 1.2em;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-finishes .frame-structure-card {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid #eaeaea;
  border-radius: 3px;
  margin: 5px;
  cursor: pointer;
  transition: all 200ms ease-in-out;
  width: 90px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-finishes .frame-structure-card.disabled {
  cursor: not-allowed;
  color: #808080;
  filter: grayscale(1);
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-finishes .frame-structure-card:hover {
  border: 1px solid #245ea9;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-finishes .frame-structure-card.active {
  border: 1px solid #245ea9;
  position: relative;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-finishes .frame-structure-card.active::after {
  position: absolute;
  content: "\2714";
  color: white;
  font-size: 0.6em;
  height: 20px;
  width: 20px;
  background-color: #245ea9;
  top: -10px;
  right: -10px;
  border-radius: 50%;
  text-align: center;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-finishes .frame-img {
  border-radius: 3px 3px 0 0;
  width: 100%;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-finishes .frame-structure-title {
  text-align: center;
  padding: 7px 0;
  font-size: 0.7em;
  text-transform: uppercase;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-finishes .decor-structure-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-bottom: 1.2em;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-finishes .decor-structure-card {
  flex: 1;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid #eaeaea;
  border-radius: 3px;
  margin: 5px;
  cursor: pointer;
  transition: all 200ms ease-in-out;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-finishes .decor-structure-card:hover {
  border: 1px solid #245ea9;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-finishes .decor-structure-card.active {
  border: 1px solid #245ea9;
  position: relative;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-finishes .decor-structure-card.active::after {
  position: absolute;
  content: "\2714";
  color: white;
  font-size: 0.6em;
  height: 20px;
  width: 20px;
  background-color: #245ea9;
  top: -10px;
  right: -10px;
  border-radius: 50%;
  text-align: center;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-finishes .decor-img {
  border-radius: 3px 3px 0 0;
  width: 100%;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-finishes .decor-structure-title {
  text-align: center;
  padding: 7px 0;
  font-size: 0.7em;
  text-transform: uppercase;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-finishes .colors-title {
  color: #245ea9;
  font-size: 0.8em;
  font-weight: bold;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-finishes .colors-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 100%;
  margin-bottom: 1.2em;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-finishes .colors-card {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid #eaeaea;
  border-radius: 3px;
  margin: 5px;
  cursor: pointer;
  transition: all 200ms ease-in-out;
  width: 70px;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-finishes .colors-card:hover {
  border: 1px solid #245ea9;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-finishes .colors-card.active {
  border: 1px solid #245ea9;
  position: relative;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-finishes .colors-card.active::after {
  position: absolute;
  content: "\2714";
  color: white;
  font-size: 0.6em;
  height: 20px;
  width: 20px;
  background-color: #245ea9;
  top: -10px;
  right: -10px;
  border-radius: 50%;
  text-align: center;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-finishes .colors-card.disabled {
  cursor: not-allowed;
  color: #808080;
  filter: grayscale(1);
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-finishes .color-img {
  border-radius: 3px 3px 0 0;
  width: 100%;
  max-height: 80px;
  object-fit: cover;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-finishes .color-title {
  text-align: center;
  padding: 7px 0;
  font-size: 0.7em;
  text-transform: uppercase;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-accessories .accessory-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 100%;
  margin-bottom: 1.2em;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-accessories .accessory-container .accessory-card {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid #eaeaea;
  border-radius: 3px;
  margin: 5px;
  cursor: pointer;
  transition: all 200ms ease-in-out;
  width: 90px;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-accessories .accessory-container .accessory-card .accessory-title {
  text-align: center;
  padding: 7px 0;
  font-size: 0.7em;
  text-transform: uppercase;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-accessories .accessory-container .accessory-card .accessory-img {
  border-radius: 3px 3px 0 0;
  width: 100%;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-accessories .accessory-container .accessory-card:hover {
  border: 1px solid #245ea9;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-accessories .accessory-container .accessory-card.active {
  border: 1px solid #245ea9;
  position: relative;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-accessories .accessory-container .accessory-card.active::after {
  position: absolute;
  content: "\2714";
  color: white;
  font-size: 0.6em;
  height: 20px;
  width: 20px;
  background-color: #245ea9;
  top: -10px;
  right: -10px;
  border-radius: 50%;
  text-align: center;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-accessories .accessory-container .accessory-card.disabled {
  opacity: 0.3;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-accessories .accessory-container .accessory-card:not(.active).disabled {
  cursor: not-allowed;
}
ng-closet-doors-custom-configuration ng-closet-doors-custom-accessories .accessory-container .accessory-card:not(.active).disabled:hover {
  border: 1px solid #eaeaea;
}
:root {
  --img-vertical-board-width: 8.15%;
}
ng-fence-configuration ng-fence-environment .location-container {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  max-width: 100%;
  margin-bottom: 1.2em;
}
ng-fence-configuration ng-fence-environment .location-card {
  flex: 1;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid #eaeaea;
  border-radius: 3px;
  margin: 5px;
  cursor: pointer;
  transition: all 200ms ease-in-out;
}
ng-fence-configuration ng-fence-environment .location-card:hover {
  border: 1px solid #245ea9;
}
ng-fence-configuration ng-fence-environment .location-card.active {
  border: 1px solid #245ea9;
  position: relative;
}
ng-fence-configuration ng-fence-environment .location-card.active::after {
  position: absolute;
  content: "\2714";
  color: white;
  font-size: 0.6em;
  height: 20px;
  width: 20px;
  background-color: #245ea9;
  top: -10px;
  right: -10px;
  border-radius: 50%;
  text-align: center;
}
ng-fence-configuration ng-fence-environment .location-img {
  border-radius: 3px 3px 0 0;
  width: 100%;
}
ng-fence-configuration ng-fence-environment .location-title {
  text-align: center;
  padding: 7px 0;
  font-size: 0.7em;
  text-transform: uppercase;
}
ng-fence-configuration ng-fence-environment .form-row {
  display: flex;
  margin: 0.8em 0;
}
ng-fence-configuration ng-fence-environment .form-row > .form-label {
  flex: 1 1 0;
  align-self: center;
  font-size: 0.8em;
  display: flex;
  flex-direction: column;
}
ng-fence-configuration ng-fence-environment .form-row > .form-label .subtitle {
  font-size: 0.8em;
  font-style: italic;
}
ng-fence-configuration ng-fence-environment .form-row > .form-input {
  flex: 1 1 0;
}
ng-fence-configuration ng-fence-environment .form-row > .form-input .cm {
  display: inline-block;
  position: relative;
  border: 1px solid #eaeaea;
  border-radius: 3px;
  outline-color: #245ea9;
  font-size: 0.7rem;
}
ng-fence-configuration ng-fence-environment .form-row > .form-input .cm > input {
  padding: 1em 2.5em 1em 1em;
  appearance: none;
  border: none;
  text-align: right;
}
ng-fence-configuration ng-fence-environment .form-row > .form-input .cm > input:invalid {
  border: 1px solid #c74855;
  border-radius: 3px;
}
ng-fence-configuration ng-fence-environment .form-row > .form-input .cm::after {
  content: "cm";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.5em;
  transition: all 0.05s ease-in-out;
}
ng-fence-configuration ng-fence-environment .form-row > .form-switch {
  flex: 1 1 0;
  display: flex;
  font-size: 0.8em;
}
ng-fence-configuration ng-fence-environment .location-info {
  display: flex;
  background-color: #ededed;
  font-size: 0.8em;
  padding: 1em;
}
ng-fence-configuration ng-fence-environment .location-info .location-info-icon {
  height: 23px;
  width: 23px;
  background-color: #ffdd00;
  border-radius: 50%;
  margin: 12px;
}
ng-fence-configuration ng-fence-environment .location-info .location-info-icon svg {
  width: 23px;
  height: 100%;
  fill: #fff;
}
ng-fence-configuration ng-fence-environment .location-info .location-info-container {
  margin-left: 0.5em;
}
ng-fence-configuration ng-fence-environment .location-info .location-info-container .location-info-title .more-infos {
  color: #245ea9;
}
ng-fence-configuration ng-fence-environment .location-info .location-info-image > img {
  max-width: 100%;
}
ng-fence-configuration ng-fence-fence-configuration .shape-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  max-width: 100%;
  margin-bottom: 1.2em;
  flex-wrap: wrap;
}
ng-fence-configuration ng-fence-fence-configuration .shape-card {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid #eaeaea;
  border-radius: 3px;
  margin: 0.5em;
  min-width: 100px;
  cursor: pointer;
  transition: all 200ms ease-in-out;
  width: 8em;
}
ng-fence-configuration ng-fence-fence-configuration .shape-card:hover {
  border: 1px solid #245ea9;
}
ng-fence-configuration ng-fence-fence-configuration .shape-card.active {
  border: 2px solid #245ea9;
  position: relative;
}
ng-fence-configuration ng-fence-fence-configuration .shape-card.active::after {
  position: absolute;
  content: "\2714";
  color: white;
  font-size: 0.6em;
  height: 20px;
  width: 20px;
  background-color: #245ea9;
  top: -10px;
  right: -10px;
  border-radius: 50%;
  text-align: center;
}
ng-fence-configuration ng-fence-fence-configuration .shape-img {
  border-radius: 3px 3px 0 0;
  width: 100%;
  max-height: 70px;
  object-fit: contain;
  padding: 10px;
}
ng-fence-configuration ng-fence-fence-configuration .shape-title {
  text-align: center;
  padding: 7px 0;
  font-size: 0.7em;
  text-transform: uppercase;
}
ng-fence-configuration ng-fence-fence-configuration .sides-wrapper {
  display: flex;
  flex-direction: row;
}
ng-fence-configuration ng-fence-fence-configuration .sides-action {
  flex: 1;
  cursor: pointer;
  position: relative;
  border-radius: 5px;
  transition: all 200ms ease-in-out;
}
ng-fence-configuration ng-fence-fence-configuration .sides-action:hover {
  background-color: #e6e5e5;
}
ng-fence-configuration ng-fence-fence-configuration .sides-action.left::after {
  content: "\25c0";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%);
}
ng-fence-configuration ng-fence-fence-configuration .sides-action.right::after {
  content: "\25b6";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%);
}
ng-fence-configuration ng-fence-fence-configuration .sides-container {
  padding: 0 0.5em;
  flex: 16;
}
ng-fence-configuration ng-fence-fence-configuration .side-card {
  border-bottom: 2px solid rgba(36, 94, 169, 0.2);
  margin-bottom: 1em;
}
ng-fence-configuration ng-fence-fence-configuration .side-title {
  font-size: 1em;
  display: inline-block;
  background-color: #245ea9;
  color: white;
  height: 1.6em;
  width: 1.6em;
  line-height: 1.6em;
  text-align: center;
  border-radius: 50%;
}
ng-fence-configuration ng-fence-fence-configuration .side-add-button {
  appearance: none;
  border: none;
  padding: 0 1em;
  font-size: 0.8em;
  display: inline-block;
  background-color: #ffdd00;
  height: 1.6rem;
  line-height: 1.6rem;
  text-align: center;
  border-radius: 50px 0 50px 50px;
  font-weight: bold;
  margin-left: 1em;
}
ng-fence-configuration ng-fence-fence-configuration .form-row {
  display: flex;
  margin: 0 0 0.8em 0;
}
ng-fence-configuration ng-fence-fence-configuration .form-row > .form-label {
  flex: 1;
  align-self: center;
  font-size: 0.8em;
  display: flex;
  flex-direction: column;
}
ng-fence-configuration ng-fence-fence-configuration .form-row > .form-label .subtitle {
  font-size: 0.8em;
  font-style: italic;
}
ng-fence-configuration ng-fence-fence-configuration .form-row > .form-label .info-kit-chip {
  background-color: #E6E6E6;
  color: #245ea9;
  padding: 5px 20px;
  border-radius: 50px;
  font-size: 0.9em;
  cursor: pointer;
  text-align: center;
  margin-top: 2px;
  align-self: flex-start;
}
ng-fence-configuration ng-fence-fence-configuration .form-row > .form-label .info-kit-chip:hover {
  text-decoration: underline;
}
ng-fence-configuration ng-fence-fence-configuration .form-row > .form-input {
  flex: 1;
  margin-right: 1em;
}
ng-fence-configuration ng-fence-fence-configuration .form-row > .form-input .cm,
ng-fence-configuration ng-fence-fence-configuration .form-row > .form-input .mm,
ng-fence-configuration ng-fence-fence-configuration .form-row > .form-input .m,
ng-fence-configuration ng-fence-fence-configuration .form-row > .form-input .number {
  display: inline-block;
  position: relative;
  border: 1px solid #eaeaea;
  border-radius: 3px;
  outline-color: #245ea9;
  font-size: 0.7rem;
  width: 100%;
}
ng-fence-configuration ng-fence-fence-configuration .form-row > .form-input .cm > input,
ng-fence-configuration ng-fence-fence-configuration .form-row > .form-input .mm > input,
ng-fence-configuration ng-fence-fence-configuration .form-row > .form-input .m > input,
ng-fence-configuration ng-fence-fence-configuration .form-row > .form-input .number > input {
  padding: 0.5em 2em 0.5em 0.5em;
  appearance: none;
  border: none;
  text-align: right;
  width: 100%;
}
ng-fence-configuration ng-fence-fence-configuration .form-row > .form-input .cm > input:invalid,
ng-fence-configuration ng-fence-fence-configuration .form-row > .form-input .mm > input:invalid,
ng-fence-configuration ng-fence-fence-configuration .form-row > .form-input .m > input:invalid,
ng-fence-configuration ng-fence-fence-configuration .form-row > .form-input .number > input:invalid {
  border: 1px solid #c74855;
  border-radius: 3px;
}
ng-fence-configuration ng-fence-fence-configuration .form-row > .form-input .cm::after {
  content: "cm";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.5em;
  transition: all 0.05s ease-in-out;
}
ng-fence-configuration ng-fence-fence-configuration .form-row > .form-input .m::after {
  content: "m";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.5em;
  transition: all 0.05s ease-in-out;
}
ng-fence-configuration ng-fence-fence-configuration .form-row > .form-select > select {
  border: 1px solid #eaeaea;
  border-radius: 3px;
  outline-color: #245ea9;
  font-size: 0.7rem;
  padding: 0.5em;
  width: 100%;
  text-align: end;
}
ng-fence-configuration ng-fence-fence-configuration .form-row > .form-switch {
  flex: 1 1 0;
  display: flex;
  font-size: 0.8em;
  justify-content: end;
  margin-right: 1.3em;
}
ng-fence-configuration ng-fence-fence-configuration .form-row > .form-checkbox {
  flex: 1 1 0;
  display: flex;
  font-size: 0.8em;
}
ng-fence-configuration ng-fence-fence-configuration .form-row > .form-checkbox input[type=checkbox] {
  margin-right: 0.5em;
}
ng-fence-configuration ng-fence-fence-configuration .form-row > .form-checkbox label {
  margin-right: 1em;
}
ng-fence-configuration ng-fence-fence-configuration .section-button-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
ng-fence-configuration ng-fence-fence-configuration .section {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
ng-fence-configuration ng-fence-fence-configuration .section-title {
  width: 100%;
  font-size: 0.8em;
  font-weight: bold;
  color: #245ea9;
  margin-top: 2em;
}
ng-fence-configuration ng-fence-fence-configuration .section-form {
  flex: 8;
}
ng-fence-configuration ng-fence-fence-configuration .section-duplicate {
  text-align: right;
}
ng-fence-configuration ng-fence-fence-configuration .section-duplicate-button {
  appearance: none;
  border: none;
  background-color: #245ea9;
  padding: 5px;
  border-radius: 50%;
}
ng-fence-configuration ng-fence-fence-configuration .section-duplicate-button > svg {
  width: 20px;
  height: 20px;
  fill: white;
}
ng-fence-configuration ng-fence-fence-configuration .section-delete {
  text-align: right;
  margin-bottom: 1rem;
}
ng-fence-configuration ng-fence-fence-configuration .section-delete-button {
  appearance: none;
  border: none;
  background-color: #c74855;
  padding: 5px;
  border-radius: 50%;
}
ng-fence-configuration ng-fence-fence-configuration .section-delete-button > svg {
  width: 20px;
  height: 20px;
  fill: white;
}
ng-fence-configuration ng-fence-fence-configuration .confirm-angle .no {
  margin-left: 1rem;
}
ng-fence-configuration ng-fence-fence-configuration .confirm-angle p {
  margin-bottom: 1rem;
}
ng-fence-configuration ng-fence-materials .materials-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 100%;
  margin-bottom: 1.2em;
}
ng-fence-configuration ng-fence-materials .form-row {
  display: flex;
  margin: 0.8em 0;
}
ng-fence-configuration ng-fence-materials .form-row > .form-label {
  flex: 1 1 0;
  align-self: center;
  font-size: 0.8em;
  display: flex;
  flex-direction: column;
}
ng-fence-configuration ng-fence-materials .form-row > .form-label .subtitle {
  font-size: 0.8em;
  font-style: italic;
}
ng-fence-configuration ng-fence-materials .form-row > .form-input {
  flex: 1 1 0;
}
ng-fence-configuration ng-fence-materials .form-row > .form-input .number {
  display: inline-block;
  position: relative;
  border: 1px solid #eaeaea;
  border-radius: 3px;
  outline-color: #245ea9;
  font-size: 0.7rem;
}
ng-fence-configuration ng-fence-materials .form-row > .form-input .number > input {
  padding: 0.5em 1em;
  appearance: none;
  border: none;
  text-align: right;
}
ng-fence-configuration ng-fence-materials .form-row > .form-input .number > input:invalid {
  border: 1px solid #c74855;
  border-radius: 3px;
}
ng-fence-configuration ng-fence-materials .form-row > .form-input .cm::after {
  content: "cm";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.5em;
  transition: all 0.05s ease-in-out;
}
ng-fence-configuration ng-fence-materials .form-row > .form-switch {
  flex: 1 1 0;
  display: flex;
  font-size: 0.8em;
}
ng-fence-configuration ng-fence-materials .materials-card {
  flex: 1;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid #eaeaea;
  border-radius: 3px;
  margin: 5px;
  cursor: pointer;
  transition: all 200ms ease-in-out;
  max-width: 150px;
}
ng-fence-configuration ng-fence-materials .materials-card:hover {
  border: 1px solid #245ea9;
}
ng-fence-configuration ng-fence-materials .materials-card.active {
  border: 2px solid #245ea9;
  position: relative;
}
ng-fence-configuration ng-fence-materials .materials-card.active::after {
  position: absolute;
  content: "\2714";
  color: white;
  font-size: 0.6em;
  height: 20px;
  width: 20px;
  background-color: #245ea9;
  top: -10px;
  right: -10px;
  border-radius: 50%;
  text-align: center;
}
ng-fence-configuration ng-fence-materials .board-img {
  border-radius: 3px 3px 0 0;
  width: 100%;
  height: 100px;
  object-fit: cover;
}
ng-fence-configuration ng-fence-materials .board-title {
  text-align: center;
  padding: 7px 0;
  font-size: 0.7em;
  text-transform: uppercase;
}
ng-fence-configuration ng-fence-materials .colors-title {
  color: #245ea9;
  font-size: 0.8em;
  font-weight: bold;
}
ng-fence-configuration ng-fence-materials .colors-container {
  display: flex;
  flex-direction: row;
  max-width: 100%;
  margin-bottom: 1.2em;
}
ng-fence-configuration ng-fence-materials .colors-card {
  flex: 1;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid #eaeaea;
  border-radius: 3px;
  margin: 5px;
  cursor: pointer;
  transition: all 200ms ease-in-out;
  max-width: 100px;
}
ng-fence-configuration ng-fence-materials .colors-card:hover {
  border: 1px solid #245ea9;
}
ng-fence-configuration ng-fence-materials .colors-card.active {
  border: 2px solid #245ea9;
  position: relative;
}
ng-fence-configuration ng-fence-materials .colors-card.active::after {
  position: absolute;
  content: "\2714";
  color: white;
  font-size: 0.6em;
  height: 20px;
  width: 20px;
  background-color: #245ea9;
  top: -10px;
  right: -10px;
  border-radius: 50%;
  text-align: center;
}
ng-fence-configuration ng-fence-materials .color-img {
  border-radius: 3px 3px 0 0;
  width: 100%;
  max-height: 80px;
  object-fit: cover;
}
ng-fence-configuration ng-fence-materials .color-title {
  text-align: center;
  padding: 7px 0;
  font-size: 0.7em;
  text-transform: uppercase;
}
ng-fence-configuration ng-fence-materials .posts-title {
  color: #245ea9;
  font-size: 0.8em;
  font-weight: bold;
}
ng-fence-configuration ng-fence-materials .posts-container {
  display: flex;
  flex-direction: row;
  max-width: 100%;
  margin-bottom: 1.2em;
}
ng-fence-configuration ng-fence-materials .posts-card {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid #eaeaea;
  border-radius: 3px;
  margin: 10px 20px 10px 10px;
  cursor: pointer;
  transition: all 200ms ease-in-out;
  max-width: 100px;
}
ng-fence-configuration ng-fence-materials .posts-card:hover {
  border: 1px solid #245ea9;
}
ng-fence-configuration ng-fence-materials .posts-card.active {
  border: 2px solid #245ea9;
  position: relative;
}
ng-fence-configuration ng-fence-materials .posts-card.active::after {
  position: absolute;
  content: "\2714";
  color: white;
  font-size: 0.6em;
  height: 20px;
  width: 20px;
  background-color: #245ea9;
  top: -10px;
  right: -10px;
  border-radius: 50%;
  text-align: center;
}
ng-fence-configuration ng-fence-materials .post-img {
  border-radius: 3px 3px 0 0;
  width: 100%;
  max-height: 80px;
  object-fit: cover;
}
ng-fence-configuration ng-fence-materials .post-title {
  text-align: center;
  padding: 7px 0;
  font-size: 0.7em;
  text-transform: uppercase;
}
ng-fence-configuration ng-fence-materials .decoration-card {
  display: flex;
  flex-direction: row;
}
ng-fence-configuration ng-fence-materials .decoration-card.disabled {
  cursor: not-allowed;
  color: #808080;
  filter: grayscale(1);
}
ng-fence-configuration ng-fence-materials .decoration-img {
  object-fit: contain;
  height: 100px;
  width: 100px;
  margin-right: 1em;
}
ng-fence-configuration ng-fence-materials .decoration-content {
  flex: 8;
  display: flex;
  flex-direction: column;
  font-size: 0.8em;
  justify-content: space-around;
}
ng-fence-configuration ng-fence-materials .decoration-title {
  color: #245ea9;
  text-decoration: underline;
  font-weight: bold;
}
ng-fence-configuration ng-fence-materials .decoration-form-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 0 1em;
  align-items: baseline;
}
ng-fence-configuration ng-fence-materials .decoration-form-group {
  align-items: baseline;
}
ng-fence-configuration ng-fence-materials .decoration-form-group input[type=checkbox] {
  margin-right: 0.5em;
}
ng-fence-configuration ng-fence-materials .decoration-form-group input[type=number] {
  margin-left: 0.5em;
  border: 1px solid #eaeaea;
  border-radius: 3px;
  outline-color: #245ea9;
  font-size: 0.7rem;
  padding: 0.5em;
  width: 13em;
}
ng-fence-configuration ng-fence-materials .decoration-delete {
  appearance: none;
  border: none;
  border-radius: 10px;
  font-size: 0.8em;
  padding: 0.5em;
  background-color: #245ea9;
  color: white;
  margin-bottom: 1em;
}
ng-fence-configuration ng-fence-materials .form-group {
  align-items: baseline;
}
ng-fence-configuration ng-fence-materials .form-group label {
  font-size: 0.8em;
}
ng-fence-configuration ng-fence-materials .form-group input[type=number] {
  margin-left: 0.5em;
  border: 1px solid #eaeaea;
  border-radius: 3px;
  outline-color: #245ea9;
  font-size: 0.7rem;
  padding: 0.5em;
}
ng-fence-configuration ng-fence-materials ng-fence-side-panel-count .side-panel-count-container {
  background: #eee;
  padding: 1em;
  margin-bottom: 1em;
}
ng-fence-configuration ng-fence-materials ng-fence-side-panel-count .side-panel-count-container h5 {
  font-size: 0.9em;
}
ng-fence-configuration ng-fence-materials ng-fence-side-panel-count .side-panel-count-container p {
  font-size: 0.8em;
}
ng-fence-configuration ng-fence-accessories .tools-list {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  font-size: 0.8em;
}
ng-fence-configuration ng-fence-accessories .tools-item {
  margin-left: 1em;
  margin-bottom: 0.7em;
}
ng-fence-configuration ng-fence-accessories .tools-item::before {
  content: "\2022";
  color: #ffdd00;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  font-size: 1.3em;
}
ng-fence-preview {
  height: 100%;
}
ng-fence-preview .preview-free-shape {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%);
  font-weight: bold;
  color: #245ea9;
  white-space: nowrap;
}
ng-fence-preview ng-fence-preview-element:has(.post-type-margin) {
  margin-left: -1.3% !important;
  margin-right: -1.3% !important;
}
ng-fence-preview .preview-container {
  position: relative;
}
ng-fence-preview .preview-container .layers {
  padding: 4em 4em 4em 4em;
  margin-top: auto;
  margin-bottom: auto;
  align-items: end;
}
ng-fence-preview .preview-container .layers .sublayers.poteau > img {
  margin-bottom: -27.6%;
}
ng-fence-preview .preview-container .layers .sublayers.sealed-post,
ng-fence-preview .preview-container .layers .sublayers.post-with-plate {
  z-index: 1;
  position: relative;
}
ng-fence-preview .preview-container .layers .sublayers.sealed-post > img,
ng-fence-preview .preview-container .layers .sublayers.post-with-plate > img {
  margin-bottom: -12%;
}
ng-fence-preview .preview-container .layers .sublayers.door > img {
  margin-bottom: 3%;
}
ng-fence-preview .preview-container .layers .sublayers img {
  max-width: 100%;
}
ng-fence-preview .preview-container .layers .sublayers .vertical-group {
  display: flex;
  flex-direction: column;
  height: 100%;
}
ng-fence-preview .preview-container .layers .sublayers .horizontal-group {
  display: flex;
  flex-direction: row;
  justify-content: center;
  height: 100%;
}
ng-fence-preview .preview-container .layers .sublayers .horizontal-group .img-vertical-board {
  width: var(--img-vertical-board-width);
}
ng-fence-preview .preview-container .layers .sublayers .horizontal-group .img-vertical-board.is-partial {
  width: calc(var(--img-vertical-board-width) * 2);
}
ng-fence-preview .preview-container .layers .sublayers .base-plate {
  margin: 0;
}
ng-fence-preview .preview-container .panel-count {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
ng-fence-preview .preview-container .resume-group {
  margin: 1em;
  opacity: 0;
}
ng-fence-preview .preview-container .resume-group .layers {
  padding: 0;
}
ng-fence-preview-resume-groups ng-fence-preview-element:has(.post-type-margin) {
  margin-left: -3% !important;
  margin-right: -3% !important;
}
ng-decking-boards-preview {
  height: 100%;
}
ng-decking-boards-preview .preview-container {
  height: 100%;
  justify-content: center;
  background-position: left;
}
ng-decking-boards-environment .location-info {
  display: flex;
  background-color: #ededed;
}
ng-decking-boards-environment .location-info .location-info-icon {
  height: 23px;
  width: 23px;
  background-color: #ffdd00;
  border-radius: 50%;
  margin: 12px;
}
ng-decking-boards-environment .location-info .location-info-icon svg {
  width: 23px;
  height: 100%;
  fill: #fff;
}
ng-decking-boards-environment .location-info .location-info-container {
  margin-top: 12px;
  margin-right: 6px;
}
ng-decking-boards-environment .location-info .location-info-container .location-info-title .more-infos {
  color: #245ea9;
}
ng-decking-boards-environment .location-info .location-info-image {
  height: 100%;
}
ng-decking-boards-decking-boards-configuration .collapse-button {
  cursor: pointer;
  position: relative;
}
ng-decking-boards-decking-boards-configuration .collapse-button:not(.active)::after {
  content: "\25bc";
  position: absolute;
  right: 0;
}
ng-decking-boards-decking-boards-configuration .collapse-button.active::after {
  content: "\25b2";
  position: absolute;
  right: 0;
}
ng-decking-boards-decking-boards-configuration .side {
  display: flex;
}
ng-decking-boards-decking-boards-configuration .side + .side {
  border-top: 1px solid #205294;
}
ng-decking-boards-decking-boards-configuration .side .side-name {
  padding: 20px 10px;
}
ng-decking-boards-decking-boards-configuration .side .side-name strong {
  background: #205294;
  padding: 5px 10px;
  border-radius: 50%;
  color: #fff;
  border: 2px solid #fff;
}
ng-decking-boards-decking-boards-configuration .side .collapse-form {
  width: 100%;
}
ng-decking-boards-finishes .disabled-product {
  font-size: smaller;
  color: red;
}
ng-decking-boards-finishes .disabled-with-quotation-product {
  font-size: smaller;
}
ng-decking-boards-accessories .supply-list li {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0.5em;
}
ng-decking-boards-accessories .supply-list li::before {
  content: "\25cf";
  color: #ffdd00;
  font-weight: bold;
  display: inline-block;
  width: 1em;
}
.form-row {
  display: flex;
  margin: 0.8em 0;
}
.form-row > .form-label {
  flex: 1 1 0;
  align-self: center;
  font-size: 0.8em;
  display: flex;
  flex-direction: column;
}
.form-row > .form-label .subtitle {
  font-size: 0.8em;
  font-style: italic;
}
.form-row > .form-input {
  flex: 1 1 0;
}
.form-row > .form-input .m {
  display: inline-block;
  position: relative;
  border: 1px solid #eaeaea;
  border-radius: 3px;
  outline-color: #245ea9;
  font-size: 0.7rem;
}
.form-row > .form-input .m > input {
  padding: 1em 2.5em 1em 1em;
  appearance: none;
  border: none;
  text-align: right;
}
.form-row > .form-input .m > input:invalid {
  border: 1px solid #c74855;
  border-radius: 3px;
}
.form-row > .form-input .m > input.invalid {
  border: 1px solid #c74855;
  border-radius: 3px;
}
.form-row > .form-input .m::after {
  content: "m";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.5em;
  transition: all 0.05s ease-in-out;
}
.form-row > .form-input .mm,
.form-row > .form-input .m2 {
  display: inline-block;
  position: relative;
  border: 1px solid #eaeaea;
  border-radius: 3px;
  outline-color: #245ea9;
  font-size: 0.7rem;
}
.form-row > .form-input .mm > input,
.form-row > .form-input .m2 > input {
  padding: 1em 2.5em 1em 1em;
  appearance: none;
  border: none;
  text-align: right;
}
.form-row > .form-input .mm > input:invalid,
.form-row > .form-input .m2 > input:invalid {
  border: 1px solid #c74855;
  border-radius: 3px;
}
.form-row > .form-input .mm > input.invalid,
.form-row > .form-input .m2 > input.invalid {
  border: 1px solid #c74855;
  border-radius: 3px;
}
.form-row > .form-input .mm::after {
  content: "mm";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.5em;
  transition: all 0.05s ease-in-out;
}
.form-row > .form-input .m2::after {
  content: "m\b2";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.5em;
  transition: all 0.05s ease-in-out;
}
.form-row > .form-switch {
  flex: 1 1 0;
  display: flex;
  font-size: 0.8em;
}
ng-workbench-preview {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1em;
}
ng-workbench-preview #legends {
  padding: 0.5em 1em;
  background-color: #fff;
}
ng-workbench-preview #legends #title {
  font-weight: bold;
}
ng-workbench-preview #legends #edge,
ng-workbench-preview #legends #side-cut,
ng-workbench-preview #legends #splashback,
ng-workbench-preview #legends #cutting,
ng-workbench-preview #legends #jamb,
ng-workbench-preview #legends #cutaway-straight,
ng-workbench-preview #legends #cutaway-around {
  display: flex;
  gap: 0.5em;
}
ng-workbench-preview #legends #edge + *,
ng-workbench-preview #legends #side-cut + *,
ng-workbench-preview #legends #splashback + *,
ng-workbench-preview #legends #cutting + *,
ng-workbench-preview #legends #jamb + *,
ng-workbench-preview #legends #cutaway-straight + *,
ng-workbench-preview #legends #cutaway-around + * {
  margin-top: 0.3em;
}
ng-workbench-preview #legends #edge .icon-container,
ng-workbench-preview #legends #side-cut .icon-container,
ng-workbench-preview #legends #splashback .icon-container,
ng-workbench-preview #legends #cutting .icon-container,
ng-workbench-preview #legends #jamb .icon-container,
ng-workbench-preview #legends #cutaway-straight .icon-container,
ng-workbench-preview #legends #cutaway-around .icon-container {
  width: 2em;
  display: flex;
  justify-content: center;
  align-items: center;
}
ng-workbench-preview #legends #edge .icon {
  background-color: #32a8ff;
  width: 1.8em;
  height: 0.6em;
}
ng-workbench-preview #legends #side-cut .icon {
  background-color: #32a8ff;
  width: 1.8em;
  height: 0.6em;
}
ng-workbench-preview #legends #splashback .icon {
  background-color: #ffdd00;
  width: 1.8em;
  height: 0.6em;
}
ng-workbench-preview #legends #jamb .icon {
  background-image: url(/assets/img/workbench/jambs/jamb-enable-background.svg);
  width: 1.8em;
  height: 0.6em;
}
ng-workbench-preview #legends #cutting .icon {
  background-color: #f5f5f5;
  border: #32a8ff 1px solid;
  width: 1.8em;
  height: 0.6em;
}
ng-workbench-preview #legends #cutaway-straight .icon {
  background-color: #8731a3;
  width: 0.6em;
  height: 0.6em;
  transform: rotate(45deg);
}
ng-workbench-preview #legends #cutaway-around .icon {
  background-color: #78a321;
  width: 0.6em;
  height: 0.6em;
  border-radius: 0.6em;
}
ng-workbench-preview #preview-section {
  height: 100%;
  width: 100%;
}
ng-workbench-plan-groups .form-row > .form-select > select {
  border: 1px solid #eaeaea;
  border-radius: 3px;
  outline-color: #245ea9;
  font-size: 0.7rem;
  padding: 0.5em;
  width: 100%;
  text-align: end;
}
ng-workbench-plan-groups .kitchen-plan-carousel-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 2%;
}
ng-workbench-plan-groups .kitchen-plan-carousel-container .kitchen-plan-carousel-label {
  color: white;
  font-weight: bold;
  font-size: large;
  margin-bottom: 2%;
}
ng-workbench-plan-groups .kitchen-media-container {
  overflow-y: hidden;
}
ng-workbench-plan-groups .kitchen-thumbnail-container {
  display: flex;
  justify-content: center;
  margin-bottom: 2%;
}
ng-workbench-plan-groups .kitchen-thumbnail {
  width: 175px;
  height: 150px;
  margin: 5%;
  border: 2px solid #eaeaea;
}
ng-workbench-plan-groups .kitchen-plan-container {
  max-height: 30vw;
  overflow-y: scroll;
  overflow-x: hidden;
  padding: 10px;
  border: 2px solid #eaeaea;
}
ng-workbench-plan-groups .kitchen-plan-label-container {
  display: flex;
  justify-content: center;
}
ng-workbench-plan-groups .kitchen-plan-label-container .kitchen-plan-label {
  font-weight: bold;
}
ng-workbench-plan-groups .kitchen-plan-img-container {
  display: flex;
  justify-content: center;
  cursor: pointer;
}
ng-workbench-plan-groups .kitchen-plan-img-container .kitchen-plan {
  width: 150px;
  height: 150px;
  margin: 5%;
  border: 2px solid #eaeaea;
}
ng-workbench-plan-groups .p-sidebar-left {
  width: 81rem !important;
  background-color: rgba(0, 0, 0, 0.7607843137);
}
@media (max-width: 1536px) {
  ng-workbench-plan-groups .p-sidebar-left {
    width: 65rem !important;
  }
}
ng-workbench-plan-groups .p-sidebar-left .p-sidebar-content {
  display: flex;
  align-items: center;
}
ng-workbench-plan-groups .p-sidebar-left img {
  width: 85%;
  height: 85%;
}
ng-workbench-plan-groups .p-sidebar-left p-carousel .p-carousel-item {
  display: flex;
  justify-content: center;
}
ng-workbench-plan-groups .p-sidebar-left p-carousel .carousel-prev-icon {
  color: #ffdd00;
}
ng-workbench-plan-groups .p-sidebar-left p-carousel .p-carousel-next:hover {
  background-color: transparent;
}
ng-workbench-plan-groups .p-sidebar-left p-carousel .p-carousel-prev:hover {
  background-color: transparent;
}
ng-workbench-plan-groups .p-sidebar-left p-carousel .p-carousel-indicator.p-highlight button {
  background-color: #ffdd00;
}
ng-workbench-plan-groups .p-sidebar-left .close-side-bar-container {
  display: flex;
  align-items: center;
}
ng-workbench-plan-groups .p-sidebar-left .close-side-bar-button {
  background-color: #ffdd00;
  border: none;
  color: #000;
  border-radius: 20px 0px 0px 20px;
  width: 20%;
  height: 100px;
  font-weight: bolder;
  left: 150%;
}
@media (max-width: 1536px) {
  ng-workbench-plan-groups .p-sidebar-left .close-side-bar-button {
    left: 110%;
  }
}
ng-workbench-plan-groups .button-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
ng-workbench-plan-groups .section-add-button {
  appearance: none;
  border: none;
  padding: 0 1em;
  font-size: 0.8em;
  display: inline-block;
  background-color: #ffdd00;
  height: 1.6rem;
  line-height: 1.6rem;
  text-align: center;
  border-radius: 50px 0 50px 50px;
  font-weight: bold;
  margin-left: 1em;
}
ng-workbench-plan-groups .section-delete-shape-button {
  appearance: none;
  border: none;
  padding: 0 1em;
  font-size: 0.8em;
  display: inline-block;
  background-color: #c74855;
  height: 1.6rem;
  line-height: 1.6rem;
  text-align: center;
  border-radius: 50px 0 50px 50px;
  font-weight: bold;
  margin-left: 1em;
  color: white;
}
ng-workbench-plan-groups .section-delete {
  flex: 1;
  text-align: right;
}
ng-workbench-plan-groups .section-delete-button {
  appearance: none;
  border: none;
  background-color: #c74855;
  padding: 5px;
  border-radius: 50%;
}
ng-workbench-plan-groups .section-delete-button > svg {
  width: 20px;
  height: 20px;
  fill: white;
}
svg.iconShapeDelete {
  width: 1.5em;
  height: 2em;
  margin-right: 0.4em;
  vertical-align: top;
  fill: currentColor;
}
ng-workbench-splashbacks .form-row {
  display: flex;
  margin: 0.8em 0;
}
ng-workbench-splashbacks .form-row > .form-label {
  flex: 4;
  align-self: center;
  font-size: 0.8em;
  display: flex;
  flex-direction: column;
}
ng-workbench-splashbacks .form-row > .form-switch {
  flex: 0 0 0;
  margin-right: 1.5em;
}
ng-workbench-splashbacks .form-row > .form-input {
  flex: 1;
  margin-right: 1em;
}
ng-workbench-splashbacks .form-row > .form-input .integer {
  display: inline-block;
  position: relative;
  border: 1px solid #eaeaea;
  border-radius: 3px;
  outline-color: #245ea9;
  font-size: 0.7rem;
  width: 100%;
}
ng-workbench-splashbacks .form-row > .form-input .integer > input {
  padding: 1em 1em 1em 1em;
  appearance: none;
  border: none;
  text-align: right;
  width: 100%;
}
ng-workbench-splashbacks .form-row > .form-input .integer > input:invalid {
  border: 1px solid #c74855;
  border-radius: 3px;
}
ng-workbench-splashbacks .radio-inputs {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: left;
}
ng-workbench-splashbacks .radio-inputs label {
  margin-bottom: 0;
  align-content: center;
}
ng-workbench-splashbacks .radio-inputs .p-radiobutton:focus {
  outline: none;
}
ng-workbench-splashbacks .radio-inputs .p-radiobutton.p-radiobutton-focused {
  outline: none;
  box-shadow: none;
}
ng-workbench-splashbacks .radio-inputs .p-radiobutton .p-highlight {
  background-color: #245ea9;
}
ng-workbench-splashbacks .cutting-add-button {
  appearance: none;
  border: none;
  padding: 0 1em;
  font-size: 0.8em;
  display: inline-block;
  background-color: #ffdd00;
  height: 1.6rem;
  line-height: 1.6rem;
  text-align: center;
  border-radius: 50px 0 50px 50px;
  font-weight: bold;
  margin-left: 1em;
}
ng-workbench-splashbacks .cutting-delete {
  flex: 1;
  text-align: right;
}
ng-workbench-splashbacks .cutting-delete-button {
  appearance: none;
  border: none;
  background-color: #c74855;
  padding: 5px;
  border-radius: 50%;
}
ng-workbench-splashbacks .cutting-delete-button > svg {
  width: 20px;
  height: 20px;
  fill: white;
}
ng-workbench-splashbacks .caption {
  display: flex;
  align-items: center;
}
ng-workbench-splashbacks .caption + .caption {
  margin-top: 0.3em;
}
ng-workbench-splashbacks .caption .caption-color {
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
}
ng-workbench-splashbacks .caption .caption-color-line {
  width: 2em;
  height: 10px;
  margin-right: 0.5em;
}
ng-workbench-splashbacks .caption .caption-color-round {
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
  border-radius: 50%;
}
ng-workbench-splashbacks .caption .splashback-select {
  background: #ffe11f;
}
ng-workbench-splashbacks .caption .splashback-not-select {
  background: #000;
}
ng-workbench-finishes .form-row {
  display: flex;
  margin: 0.8em 0;
}
ng-workbench-finishes .form-row > .form-label {
  flex: 4;
  align-self: center;
  font-size: 0.8em;
  display: flex;
  flex-direction: column;
}
ng-workbench-finishes .form-row > .form-switch {
  flex: 0 0 0;
  margin-right: 1.5em;
}
ng-workbench-finishes .form-row > .form-input {
  flex: 1;
  margin-right: 1em;
}
ng-workbench-finishes .form-row > .form-input .integer {
  display: inline-block;
  position: relative;
  border: 1px solid #eaeaea;
  border-radius: 3px;
  outline-color: #245ea9;
  font-size: 0.7rem;
  width: 100%;
}
ng-workbench-finishes .form-row > .form-input .integer > input {
  padding: 1em 1em 1em 1em;
  appearance: none;
  border: none;
  text-align: right;
  width: 100%;
}
ng-workbench-finishes .form-row > .form-input .integer > input:invalid {
  border: 1px solid #c74855;
  border-radius: 3px;
}
ng-workbench-finishes .cutting-add-button {
  appearance: none;
  border: none;
  padding: 0 1em;
  font-size: 0.8em;
  display: inline-block;
  background-color: #ffdd00;
  height: 1.6rem;
  line-height: 1.6rem;
  text-align: center;
  border-radius: 50px 0 50px 50px;
  font-weight: bold;
  margin-left: 1em;
}
ng-workbench-finishes .cutting-delete {
  flex: 1;
  text-align: right;
}
ng-workbench-finishes .cutting-delete-button {
  appearance: none;
  border: none;
  background-color: #c74855;
  padding: 5px;
  border-radius: 50%;
}
ng-workbench-finishes .cutting-delete-button > svg {
  width: 20px;
  height: 20px;
  fill: white;
}
ng-workbench-finishes .caption {
  display: flex;
  align-items: center;
}
ng-workbench-finishes .caption + .caption {
  margin-top: 0.3em;
}
ng-workbench-finishes .caption .caption-color {
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
}
ng-workbench-finishes .caption .caption-color-line {
  width: 2em;
  height: 10px;
  margin-right: 0.5em;
}
ng-workbench-finishes .caption .caption-color-round {
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
  border-radius: 50%;
}
ng-workbench-finishes .caption .edge-select {
  background: #32a8ff;
}
ng-workbench-finishes .caption .edge-not-select {
  background: #000;
}
ng-workbench-finishes .caption .side-cut-select {
  background: #32a8ff;
}
ng-workbench-finishes .caption .side-cut-not-select {
  background: #000;
}
ng-workbench-finishes .caption .cutaway-straight-select {
  background: #8731a3;
}
ng-workbench-finishes .caption .cutaway-round-select {
  background: #78a321;
}
ng-workbench-finishes .caption .cutaway-not-select {
  background: #a9a9a9;
}
ng-workbench-finishes .caption .jamb-select {
  background-image: url(/assets/img/workbench/jambs/jamb-enable-background.svg);
}
ng-workbench-finishes .caption .jamb-not-select {
  background: #a9a9a9;
}
ng-workbench-summary .info-workbench {
  margin-bottom: 5px;
}
ng-carpentry-accessories .accessory-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 100%;
  margin-bottom: 1.2em;
}
ng-carpentry-accessories .accessory-card {
  margin: 0.75em;
  width: 230px;
  padding: 1em 0.5em;
  border-radius: 3px;
}
ng-carpentry-accessories .accessory-card ng-casto-img-loader {
  border: 2px solid #eaeaea;
  display: block;
  padding: 0.75em;
}
ng-carpentry-accessories .accessory-card ng-casto-img-loader div {
  height: 132px;
  display: flex;
  justify-content: center;
}
ng-carpentry-accessories .accessory-card ng-casto-img-loader div .accessory-img {
  max-width: 100%;
  max-height: 100%;
}
ng-carpentry-accessories .accessory-card .accessory-title {
  margin-right: 0;
  width: 100%;
  margin-top: 0.5em;
  align-items: start;
}
ng-carpentry-accessories .accessory-card .accessory-title label {
  font-weight: bold;
  text-align: center;
}
ng-carpentry-accessories .accessory-card .accessory-quantity {
  margin-top: 0.8em;
  margin-bottom: 0;
  display: flex;
  align-items: center;
}
ng-carpentry-accessories .accessory-card .accessory-quantity label {
  margin-bottom: 0;
  margin-right: 0.5em;
}
ng-carpentry-accessories .accessory-card .accessory-quantity input {
  border-radius: 0;
}
ng-carpentry-accessories .accessory-card.active ng-casto-img-loader,
ng-carpentry-accessories .accessory-card:hover ng-casto-img-loader {
  border-color: #245ea9;
}
ng-carpentry-accessories .accessory-card:hover {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.25) !important;
}
ng-carpentry-carpentry-configuration {
  display: block;
  min-height: calc(100vh - 62px * 2 - 2rem);
}
ng-carpentry-carpentry-configuration .elcia-loader {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: inherit;
}
ng-casto-shopping-cart {
}
ng-casto-shopping-cart .supplier-sent-icons {
  max-width: 40px;
}
ng-casto-shopping-cart .supplier-sent-icons.check {
  color: green;
}
ng-casto-shopping-cart .supplier-sent-icons.hourglass {
  color: #245ea9;
}
ng-casto-shopping-cart .supplier-pending-order-number {
  font-weight: bold;
  color: #e65100;
}
ng-casto-shopping-cart ng-casto-btn {
  padding: 0.3em 1em;
  line-height: 1.5rem;
  min-height: inherit;
  border-radius: 15px 15px 15px 15px;
  cursor: pointer;
}
ng-casto-shopping-cart ng-casto-btn.blue {
  background-color: #245ea9;
  color: #fff;
}
ng-casto-shopping-cart ng-casto-btn.blue:hover,
ng-casto-shopping-cart ng-casto-btn.blue:focus {
  background-color: #205294;
}
ng-casto-shopping-cart ng-casto-btn.blue.disabled {
  opacity: 0.5;
  background-color: #808080;
}
ng-casto-shopping-cart ng-casto-btn.big {
  width: 250px;
}
ng-casto-shopping-cart .order-numbers .opportunity-number {
  margin-left: 0.5rem;
}
ng-casto-shopping-cart .order-modified {
  color: red;
  margin-top: 1rem;
}
ng-casto-shopping-cart .discount-expired {
  margin-top: 1rem;
  color: red;
}
ng-casto-shopping-cart .supplier-sent-date {
  margin-top: 1rem;
}
ng-casto-shopping-cart .button-container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 1em 0 0.7em 0;
}
ng-casto-shopping-cart .button-container.center {
  justify-content: center;
}
ng-casto-shopping-cart .button-container .add-button {
  display: flex;
  background-color: #245ea9;
  border: none;
  border-radius: 15px 15px 15px 15px;
  padding: 0.6em 1.5em;
  min-height: 0;
  font-weight: bold;
  cursor: pointer;
  color: white;
  text-align: center;
}
ng-casto-shopping-cart .button-container .add-button + .add-button {
  margin-left: 1em;
}
ng-casto-shopping-cart .button-container .add-button:hover,
ng-casto-shopping-cart .button-container .add-button:focus {
  background-color: #205294;
  color: white;
}
ng-casto-shopping-cart .button-container .add-button.disabled {
  opacity: 0.5;
  background-color: #808080;
  cursor: not-allowed;
}
ng-casto-shopping-cart .button-container .add-button.shift {
  margin-left: 48px;
}
ng-casto-shopping-cart .discount-select {
  text-align: left;
}
ng-casto-shopping-cart .discount-select .expired-discount {
  color: #f00;
}
ng-casto-shopping-cart .icon-action-edit {
  max-height: 15px;
  max-width: 15px;
  margin-left: 10px;
  fill: #245ea9;
  cursor: pointer;
}
ng-casto-shopping-cart .icon-observation {
  appearance: none;
  border: none;
  background-color: #245ea9;
  padding: 5px;
  border-radius: 50%;
}
ng-casto-shopping-cart .icon-observation > fa-icon {
  display: inline-block;
  color: white;
  padding: 3px;
}
ng-casto-shopping-cart .section-delete {
  flex: 1;
  text-align: center;
}
ng-casto-shopping-cart .section-delete-button {
  appearance: none;
  border: none;
  margin-left: 1rem;
  background-color: #c74855;
  padding: 5px;
  border-radius: 50%;
}
ng-casto-shopping-cart .section-delete-button > svg {
  width: 20px;
  height: 20px;
  fill: white;
}
ng-casto-shopping-cart svg {
  fill: white;
  width: 15px;
  height: 15px;
  transition: fill 200ms ease-in;
}
ng-casto-shopping-cart .content-body {
  position: relative;
}
ng-casto-shopping-cart .content-body .product-category {
  margin: 2em 0;
}
ng-casto-shopping-cart .content-body .product-category + .product-category {
  margin-top: 4em;
}
ng-casto-shopping-cart .content-body .product-category .product-category-title {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #bdbdbd;
  padding-bottom: 1em;
  font-weight: bold;
}
ng-casto-shopping-cart .content-body .product-category .product-table-cart {
  font-size: 0.8rem;
}
ng-casto-shopping-cart .content-body .product-category .product-table-cart .product-last td {
  border-bottom: 6px double #bdbdbd;
}
ng-casto-shopping-cart .content-body .product-category .product-table-cart th,
ng-casto-shopping-cart .content-body .product-category .product-table-cart td {
  border-top: 0;
  border-bottom: 1px solid #bdbdbd;
  text-align: center;
  vertical-align: middle;
}
ng-casto-shopping-cart .content-body .product-category .product-table-cart td {
  line-height: 1.3em;
}
ng-casto-shopping-cart .content-body .product-category .product-table-cart td .img-product {
  border-radius: 3px 3px 0 0;
  max-width: 150px;
  max-height: 150px;
}
ng-casto-shopping-cart .content-body .product-category .product-table-cart td .ecofees {
  font-size: 0.9em;
  color: #666;
}
ng-casto-shopping-cart .content-body .product-category .product-table-cart th.small-column {
  width: 9em;
}
ng-casto-shopping-cart .content-body .product-category .product-table-cart th.medium-column {
  width: 13em;
}
ng-casto-shopping-cart .content-body .product-category .product-table-cart th.large-column {
  width: 30em;
}
ng-casto-shopping-cart .content-body .product-category .product-table-cart th.extra-large-column {
  width: 50em;
}
ng-casto-shopping-cart .content-body .product-category .product-table-cart .product-accessories-title {
  padding-bottom: 0;
  text-align: left;
}
ng-casto-shopping-cart .content-body .product-category .product-table-cart .product-accessories-title h6 {
  padding: 0 0 0 3em;
}
ng-casto-shopping-cart .content-body .product-category .product-table-cart .product-accessory td {
  font-size: 0.7rem;
}
ng-casto-shopping-cart .content-body .product-category .product-table-cart .product-accessory td:first-child {
  position: relative;
  left: 3em;
}
ng-casto-shopping-cart .content-body .product-category .product-table-cart .product-accessory td h6 {
  font-size: 0.8rem;
  margin: 0;
}
ng-casto-shopping-cart .content-body .product-category .product-table-cart .product-accessory td .img-product {
  max-width: 30px;
  max-height: 100px;
}
ng-casto-storage {
  padding: 0 !important;
}
ng-casto-storage .from-scratch-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 2rem;
}
ng-casto-storage .from-scratch-container figcaption {
  font-family: "Casto Pro Bold";
  font-size: 1.1rem !important;
}
ng-casto-storage .inspiration-wrapper {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  height: 100%;
  overflow: hidden;
  padding: 2rem 1rem 1rem 1rem;
  background-color: #fff;
}
ng-casto-storage .inspiration-wrapper .inspiration-header {
  display: flex;
  flex-direction: column;
}
ng-casto-storage .inspiration-wrapper .inspiration-container {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  width: 100%;
}
ng-casto-storage .tablist {
  list-style-type: none;
  padding-left: 1rem;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
}
ng-casto-storage .tablist::before {
  content: "";
  position: absolute;
  left: calc(8px + 1rem);
  top: 20px;
  bottom: 20px;
  width: 2px;
  background-color: #eaeaea;
  z-index: 1;
}
ng-casto-storage .tablist li {
  display: flex;
  flex-grow: 1;
  position: relative;
  padding-top: 4px;
}
ng-casto-storage .tablist li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  transform: translate(-0.3rem, -50%);
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background-color: #eaeaea;
  border: 2px solid #fff;
  z-index: 2;
  transition: background-color 0.3s ease-out;
}
ng-casto-storage .tablist li.active::before {
  background-color: #245ea9;
}
ng-casto-storage .tablist li.clickable::before {
  background-color: #3e3e3e;
}
ng-casto-storage .tablist li.clickable.active::before {
  background-color: #245ea9;
}
ng-casto-storage .tablist li button {
  background: none;
  border-width: 0;
  transition:
    background-color 0.3s ease-out,
    color 0.3s ease-out,
    opacity 0.3s ease-out;
  display: block;
  width: 100%;
  margin-left: 25px;
  background-color: transparent;
  color: #909090;
  font-size: 1.25rem;
  min-height: 40px;
  padding: 7px 14px;
  pointer-events: none;
  outline: none;
  text-align: left;
  font-family: "Casto Pro Bold", sans-serif;
  border-radius: 21px;
}
ng-casto-storage .tablist li button.active {
  color: #245ea9 !important;
}
ng-casto-storage .tablist li button.clickable {
  pointer-events: initial;
  cursor: pointer;
  color: #000;
}
ng-casto-storage .tablist li button.clickable:hover {
  color: #245ea9;
}
ng-casto-storage .tablist li button.clickable.active {
  pointer-events: none;
}
ng-casto-storage .tablist li button span {
  display: block;
}
ng-casto-storage .inspiration-choice-container {
  width: 100%;
}
ng-casto-storage .actions-container {
  display: flex;
  flex-direction: row;
  justify-content: end;
  margin-bottom: 1rem;
}
ng-casto-storage .inspiration-items {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  flex-wrap: wrap;
  height: fit-content;
  overflow-y: auto;
  max-height: 100%;
  padding-bottom: 4rem;
  border-radius: 21px;
}
ng-casto-storage .inspiration-items figcaption {
  margin-top: 1.5rem;
  font-size: 1.3em;
  font-weight: 600;
}
ng-casto-storage .inspiration-items li {
  cursor: pointer;
}
ng-casto-storage .inspiration-items li figure {
  margin: unset;
}
ng-casto-storage .inspiration-items li figure .not-ready {
  display: inline-block;
  background-color: red;
  width: 1em;
  height: 1em;
  border-radius: 50%;
}
ng-casto-storage .inspiration-items li .media {
  display: block;
  height: 15rem;
  margin-bottom: 0;
  overflow: hidden;
  position: relative;
  width: 15rem;
  border-radius: 21px;
}
ng-casto-storage .inspiration-items li .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
ng-casto-storage .inspiration-items li .media img[src$=".svg"] {
  object-fit: contain;
  object-position: center;
  padding: 2rem;
}
ng-casto-storage .inspiration-items li .media .state {
  background-color: rgba(36, 94, 169, 0.6);
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.3s ease-out;
  width: 100%;
}
ng-casto-storage .inspiration-items li .media .state svg {
  fill: #fff;
  height: 15rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 15rem;
}
ng-casto-storage .inspiration-items li .media .title-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.65));
  padding: 2rem 1rem 1rem 1rem;
  border-radius: 0 0 21px 21px;
  color: #fff;
  font-family: "Casto Pro Bold", sans-serif;
  margin: 0;
  line-height: 1.2;
}
ng-casto-storage .inspiration-items li:nth-child(2n) .media {
  background-color: #e5f2fb;
}
ng-casto-storage .inspiration-items li:nth-child(2n) .state {
  background-color: rgba(36, 94, 169, 0.6);
}
ng-casto-storage .inspiration-items li:nth-child(2n+1) .media {
  background-color: #cce4f7;
}
ng-casto-storage .inspiration-items li:hover figure .state {
  opacity: 1;
}
ng-casto-storage .inspiration-items li.active .media .state {
  opacity: 1;
}
ng-casto-storage-recap {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
ng-casto-storage-recap .next-button-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
ng-casto-storage-recap ul {
  align-items: stretch;
  display: flex;
  justify-content: space-between;
  list-style-type: none;
  margin: 0;
  padding-left: 0;
}
ng-casto-storage-recap ul li {
  cursor: pointer;
  display: block;
  flex-direction: column;
  width: 20%;
  text-align: left;
  transition: background-color 0.3s ease-out;
}
ng-casto-storage-recap ul li .title {
  margin-top: 30px;
  position: relative;
  padding-right: 2rem;
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-storage-recap ul li .title [class^=icon-] {
  height: 1.4285714286rem;
  position: absolute;
  right: 0;
  top: 10px;
  transform: translateY(-50%);
  width: 1.4285714286rem;
  display: inline-block;
  fill: #3e3e3e;
  margin: 0;
  transition: fill 0.3s ease-out;
}
ng-casto-storage-recap ul li .title [class^=icon-] svg {
  height: 100%;
  width: 100%;
}
ng-casto-storage-recap ul li .subtitle {
  color: #909090;
}
ng-casto-storage-recap ul li .img {
  background-color: #e5f2fb;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  height: 290px;
  margin-bottom: 0;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 100%;
  border-radius: 21px;
}
ng-casto-storage-recap ul li .img.pictogram {
  background-size: 60%;
}
ng-casto-storage-recap ul li .img .no-pref-image {
  opacity: 0.3;
}
ng-casto-storage-recap ul li .img .no-pref-image .text {
  color: #000;
  font-size: 1rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
ng-casto-storage-recap ul li .img .no-pref-image .text [class*=icon-] {
  fill: #000;
  display: block;
  height: 4.2857142857rem;
  left: auto;
  margin: 0 auto 0.3571428571rem;
  position: relative;
  top: auto;
  transform: none;
  width: 4.2857142857rem;
  transition: fill 0.3s ease-out;
}
ng-casto-storage-recap ul li .img img {
  height: auto;
  left: 50%;
  max-width: 100%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 65%;
}
ng-casto-storage-recap ul li .img img.full {
  width: initial;
}
ng-casto-storage-recap ul li .img .state {
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.3s ease-out;
  width: 100%;
  background-color: rgba(36, 94, 169, 0.6);
}
ng-casto-storage-recap ul li .img .state svg {
  fill: #fff;
}
ng-casto-storage-recap ul li .img .state .text {
  color: #fff;
  font-size: 1rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
ng-casto-storage-recap ul li .img .state .text [class*=icon-] {
  display: block;
  height: 4.2857142857rem;
  left: auto;
  margin: 0 auto 0.3571428571rem;
  position: relative;
  top: auto;
  transform: none;
  width: 4.2857142857rem;
}
ng-casto-storage-recap ul li:nth-child(2n) .img {
  background-color: #cce4f7;
}
ng-casto-storage-recap ul li:nth-child(3) .img img {
  max-height: 50%;
}
ng-casto-storage-recap ul li:nth-child(1) .img,
ng-casto-storage-recap ul li:nth-child(2) .img {
  background-size: cover;
}
ng-casto-storage-recap ul li:hover .img .state {
  opacity: 1;
}
ng-casto-summary {
  padding: 0px !important;
  margin-top: 0px;
}
ng-casto-summary #breadcrumb {
  width: 100vw;
  position: relative;
  left: calc(-50vw + 50%);
}
ng-casto-summary .price {
  font-weight: bold;
  color: #fff;
}
ng-casto-summary ng-casto-btn .sk-circle:before {
  background-color: #000 !important;
}
ng-casto-summary .text-decoration-line-through {
  text-decoration: line-through;
}
ng-casto-summary .discount small {
  color: red;
}
ng-casto-summary .discount .p-highlight small {
  color: #ffdd00;
}
ng-casto-summary #detail-button {
  padding: 0;
}
ng-casto-summary .sous-total td {
  padding-top: 10px;
}
ng-casto-summary #detail-button {
  padding: 0;
}
ng-casto-summary .sous-total td {
  padding-top: 10px;
}
ng-casto-summary .delta {
  font-size: 1.3rem;
  line-height: 2rem;
  text-align: center;
  padding-bottom: 0.7rem;
  font-weight: bolder;
  color: #245ea9;
  background-color: #fff;
}
ng-casto-summary .delta strong {
  color: #245ea9;
  font-weight: bolder;
}
ng-casto-summary .prices-header {
  display: flex;
  justify-content: space-between;
}
ng-casto-summary .right-panel .card {
  color: #fff;
  background-color: #245ea9;
  border-radius: 0 !important;
}
ng-casto-summary .prices-panel .card {
  border-radius: 0 !important;
  margin-bottom: 1%;
}
ng-casto-summary .prices-panel .card-header,
ng-casto-summary .prices-panel .card-footer {
  color: #fff;
  background-color: #245ea9;
  border-radius: 0 !important;
}
ng-casto-summary .prices-panel .card-header strong {
  font-size: larger;
  color: #fff;
}
ng-casto-summary .prices-panel .card-footer strong {
  color: #fff;
}
ng-casto-summary .prices-panel p-triStateCheckbox svg {
  width: 14px !important;
  margin: 0px auto 0px !important;
}
ng-casto-summary .right-panel .card ng-casto-btn {
  color: #000;
  background-color: #ffdd00;
}
ng-casto-summary .right-panel .card ng-casto-btn.disabled {
  color: grey;
  background-color: lightgray;
}
ng-casto-summary .right-panel .card #return {
  color: #000;
  background-color: rgb(231, 231, 231);
}
ng-casto-summary .right-panel .card #print {
  color: #000;
  background-color: #fff;
}
ng-casto-summary .right-panel .card #print.disabled {
  color: grey;
  background-color: lightgray;
}
ng-casto-summary .footer {
  padding: 2%;
}
ng-casto-funding {
  padding: 0px !important;
  margin-top: 0px;
}
ng-casto-funding #breadcrumb {
  width: 100vw;
  position: relative;
  left: calc(-50vw + 50%);
}
ng-casto-funding ng-casto-btn .sk-circle:before {
  background-color: #000 !important;
}
ng-casto-funding .discount span strong {
  color: #ffdd00;
}
ng-casto-funding small {
  color: grey;
}
ng-casto-funding hr {
  background-color: #fff;
  height: 1px;
  border: 0;
}
ng-casto-funding .right-panel .card {
  color: #fff;
  background-color: #245ea9;
  border-radius: 0 !important;
}
ng-casto-funding .input-number > .p-inputnumber-input {
  width: 100%;
}
ng-casto-funding .funding-panel .card-header,
ng-casto-funding .funding-panel .card-footer {
  color: #fff;
  background-color: #245ea9;
  border-radius: 0 !important;
}
ng-casto-funding .funding-panel .card ng-casto-btn {
  color: #000;
  background-color: #ffdd00;
}
ng-casto-funding .right-panel .card ng-casto-btn {
  color: #000;
  background-color: #ffdd00;
}
ng-casto-funding .right-panel .card ng-casto-btn.disabled {
  color: grey;
  background-color: lightgray;
}
ng-casto-funding .right-panel #collapse > .funding-collapse .p-panel-header {
  padding: 0;
  background-color: #245ea9;
  color: #fff;
  border: 0;
}
ng-casto-funding .right-panel #collapse > .funding-collapse .p-panel-header .p-panel-icons {
  display: flex;
  align-items: center;
}
ng-casto-funding .right-panel #collapse > .funding-collapse .p-panel-header .p-panel-icons-end {
  align-items: center;
}
ng-casto-funding .right-panel #collapse > .funding-collapse .p-panel-header .p-panel-icons-end svg {
  margin: 0 auto 0;
  width: 1rem;
  color: #fff;
}
ng-casto-funding .right-panel #collapse > .funding-collapse .p-panel-content {
  padding: 0;
  background-color: #245ea9;
  color: #fff;
  border: 0;
}
ng-casto-funding .funding-datatable .p-datatable-thead > tr > th {
  background-color: #245ea9;
  color: white;
  font-weight: bold;
  text-align: center;
  font-size: 13pt;
}
ng-casto-funding .funding-datatable .p-datatable-tbody > tr > td {
  text-align: center;
  font-size: 11pt;
}
ng-casto-funding .table-mensuality {
  font-size: 16pt !important;
}
ng-casto-funding .funding-datatable .p-datatable-tbody > tr:nth-child(even) {
  background-color: rgba(36, 94, 169, 0.1);
}
ng-casto-funding .funding-datatable .p-datatable-tbody > .p-highlight > td {
  background-color: #ffdd00;
  color: black;
  font-weight: bold;
}
ng-casto-funding .right-panel .card #return {
  color: #000;
  background-color: rgb(231, 231, 231);
}
ng-casto-funding .right-panel .card #print {
  color: #000;
  background-color: #fff;
}
ng-casto-funding .right-panel .card #print.disabled {
  color: grey;
  background-color: lightgray;
}
ng-casto-funding p-table {
  width: 80%;
}
ng-casto-funding .panel-container {
  position: relative;
}
ng-casto-funding .mentionsLegales {
  text-justify: auto;
  width: 80%;
  padding-top: 2%;
}
ng-casto-funding #fundingSlider {
  width: 80%;
}
ng-casto-funding .funding-collapse .p-icon {
  margin: 0 auto 0;
  color: white;
  width: 1rem;
}
ng-casto-funding .funding-collapse .p-panel-header {
  background-color: #245ea9;
  color: white;
  border: 0;
  border-radius: 0;
}
ng-casto-funding .funding-collapse .p-panel-header .p-panel-toggler:hover {
  background-color: transparent;
}
ng-casto-funding .funding-collapse .p-panel-body {
  border: 0;
  border-radius: 0;
}
ng-casto-funding .funding-collapse .p-panel-footer {
  background-color: #245ea9;
  color: white;
  border: 0;
  border-radius: 0;
}
ng-casto-funding .funding-collapse .p-panel-footer ng-casto-btn {
  color: #000;
  background-color: #ffdd00;
}
ng-casto-kitchen-validation {
  padding: 0 !important;
  margin-top: 0;
}
ng-casto-kitchen-validation #breadcrumb {
  width: 100vw;
  position: relative;
  left: calc(-50vw + 50%);
}
ng-casto-kitchen-validation .validation-container {
  display: flex;
  flex-direction: column;
  height: calc(100% - 62px);
  max-height: calc(100% - 62px);
  overflow-y: hidden;
}
ng-casto-kitchen-validation .validation-container .breadcrumb-container {
  display: flex;
  justify-content: center;
}
ng-casto-kitchen-validation .validation-container .project-container {
  display: flex;
  height: 100%;
}
ng-casto-kitchen-validation .validation-container .project-container .project-info-container {
  width: 37%;
}
ng-casto-kitchen-validation .validation-container .project-container .project-resume-container {
  width: 55%;
  overflow-y: auto;
}
@media (max-width: 1536px) {
  ng-casto-kitchen-validation .validation-container .project-container .project-resume-container {
    height: fit-content;
    max-height: 100%;
  }
}
ng-casto-kitchen-validation .validation-container .project-container .side-bar-actions-container {
  background-color: #fff350;
  width: 8%;
}
ng-casto-kitchen-validation .validation-title {
  font-size: larger;
  font-weight: 800;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
ng-casto-kitchen-validation .validation-title::before {
  content: "";
  display: inline-block;
  position: relative;
  height: 24px;
  width: 50px;
  border-radius: 12px;
  transform: translate(-15px, 15%);
}
ng-casto-kitchen-validation .validation-title.yellow::before {
  background-color: #ffdd00;
}
ng-casto-kitchen-validation .validation-title.blue::before {
  background-color: #245ea9;
}
ng-kitchen-validation-project-info {
  background-color: #f7f7f7;
}
ng-kitchen-validation-project-info .project-info-content {
  width: 100%;
}
ng-kitchen-validation-project-info .project-info-content .project-data-container {
  display: flex;
  flex-direction: row;
}
ng-kitchen-validation-project-info .project-info-content .project-data-container .project-carousel {
  max-width: 50%;
  margin-left: 50px;
}
ng-kitchen-validation-project-info .project-info-content .project-data-container .project-carousel .gallery-img {
  max-width: 100%;
  width: auto;
  max-height: 200px;
  object-fit: fill;
}
ng-kitchen-validation-project-info .project-info-content .project-data-container .project-carousel p-carousel .p-carousel-item {
  padding-left: 5px;
  padding-right: 5px;
  display: flex;
  justify-content: center;
}
ng-kitchen-validation-project-info .project-info-content .project-data-container .project-carousel p-carousel .p-icon {
  color: #245ea9;
}
ng-kitchen-validation-project-info .project-info-content .project-data-container .project-carousel p-carousel .p-carousel-prev:hover,
ng-kitchen-validation-project-info .project-info-content .project-data-container .project-carousel p-carousel .p-carousel-next:hover {
  background-color: transparent;
}
ng-kitchen-validation-project-info .project-info-content .project-data-container .project-carousel p-carousel .p-carousel-indicator {
  display: none;
}
ng-kitchen-validation-project-info .project-info-content .project-data-container .project-data {
  padding: 0.5rem;
}
ng-kitchen-validation-project-info .fidelity-container .title-container {
  display: flex;
  justify-content: space-between;
  padding-right: 1rem;
}
ng-kitchen-validation-project-info .fidelity-container .title-container ng-casto-btn {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
ng-kitchen-validation-project-info .fidelity-container .logged-customer {
  margin-left: 50px;
  margin-top: -1rem;
  margin-bottom: 1rem;
}
@media (max-width: 1536px) {
  ng-kitchen-validation-project-info .fidelity-container .logged-customer {
    margin-bottom: 0.75rem;
  }
}
ng-kitchen-validation-project-info .fidelity-container .logged-customer ng-casto-circle-btn {
  margin-left: -1rem;
}
ng-kitchen-validation-project-info .fidelity-container .logged-customer ng-casto-circle-btn .icon-container {
  width: 35px;
  height: 35px;
}
ng-kitchen-validation-project-info .fidelity-container .logged-customer ng-casto-circle-btn .icon-container:active {
  scale: 0.9;
  transition: all 0.01s ease-in;
}
ng-kitchen-validation-project-info .fidelity-container .logged-customer ng-casto-circle-btn .icon-container fa-icon {
  width: 1.5rem;
  scale: 0.75;
}
ng-kitchen-validation-project-info .fidelity-container .fidelity-card-container {
  margin-left: 50px;
  margin-right: 50px;
}
ng-kitchen-validation-project-resume .validation-project-resume-container {
  height: 100%;
  background-color: #fff;
  padding-bottom: 2rem;
}
ng-kitchen-validation-project-resume-table .validation-project-resume-table-container {
  margin-bottom: 2rem;
}
ng-kitchen-validation-project-resume-table .validation-project-resume-table-container .validation-project-resume-table-header {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}
ng-kitchen-validation-project-resume-table .validation-project-resume-table-container .validation-project-resume-table-header .total-price {
  padding-top: 1.8rem;
  padding-bottom: 1.25rem;
  margin-right: 1.25rem;
  font-size: larger;
  font-weight: 800;
  color: #245ea9;
}
ng-kitchen-validation-project-resume-table .validation-project-resume-table-container .validation-project-resume-table-header .big {
  font-size: x-large;
  text-decoration: underline;
}
ng-kitchen-validation-project-resume-table .validation-project-resume-table-container .validation-project-resume-table-data {
  margin-left: 3rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
}
ng-kitchen-validation-project-resume-table .validation-project-resume-table-container .validation-project-resume-table-data .small {
  color: grey;
  font-style: italic;
}
ng-kitchen-validation-project-resume-table .validation-project-resume-table-container .validation-project-resume-table-data .table-data-row {
  padding-top: 0.55rem;
  padding-bottom: 0.25rem;
}
ng-kitchen-validation-project-resume-table .validation-project-resume-table-container .validation-project-resume-table-data .table-data-row:nth-child(even) {
  background-color: #f7f7f7;
}
ng-kitchen-validation-project-resume-table .validation-project-resume-table-container .validation-project-resume-table-data .table-data-row .table-data-line {
  margin-bottom: 0.3rem;
  margin-left: 1rem;
  margin-right: 1rem;
  display: flex;
  justify-content: space-between;
}
ng-kitchen-validation-project-resume-table .validation-project-resume-table-container .validation-project-resume-table-data .table-data-row .table-data-line .label-container {
  display: flex;
  gap: 1rem;
}
ng-kitchen-validation-project-resume-table .validation-project-resume-table-container .validation-project-resume-table-data .table-data-row .table-data-line .table-data-icon svg {
  color: #245ea9;
  width: 1.5rem;
  height: 1.5rem;
}
ng-kitchen-validation-project-resume-table .validation-project-resume-table-container .validation-project-resume-table-data .table-data-row .table-data-line .table-data-label {
  font-weight: 600;
}
ng-kitchen-validation-project-resume-table .validation-project-resume-table-container .validation-project-resume-table-data .table-data-row .table-data-line .table-data-price {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
ng-kitchen-validation-project-resume-table .validation-project-resume-table-container .validation-project-resume-table-data .table-data-row .table-data-line .table-data-price .table-data-discount-value {
  text-decoration: line-through;
}
ng-kitchen-validation-project-resume-table .validation-project-resume-table-container .validation-project-resume-table-data .table-data-row .table-data-line .table-data-price .table-data-value {
  font-weight: 800;
}
ng-kitchen-validation-project-resume-table .validation-project-resume-table-container .validation-project-resume-table-data .table-data-row .table-data-line .table-data-price .table-data-value.sub-total-price {
  color: #245ea9;
}
ng-kitchen-validation-project-resume-table .validation-fidelity-advantage {
  margin: 0 1rem 0 3rem;
}
span.blue {
  color: #245ea9;
  font-weight: bold;
}
ng-kitchen-validation-side-bar-actions .validation-side-bar-actions-container {
  height: 100%;
  background-color: #245ea9;
  display: flex;
  justify-content: center;
  overflow-y: auto;
}
ng-kitchen-validation-side-bar-actions .validation-side-bar-actions-container .buttons {
  height: fit-content;
  margin-top: 1rem;
  padding-bottom: 4rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
ng-kitchen-validation-side-bar-actions .validation-side-bar-actions-container .buttons ng-casto-circle-btn .icon-container:active {
  scale: 0.9;
  transition: all 0.01s ease-in;
}
ng-kitchen-validation-side-bar-actions .validation-side-bar-actions-container .buttons ng-casto-circle-btn .icon-container fa-icon {
  width: 1.5rem;
}
ng-kitchen-validation-side-bar-actions .validation-side-bar-actions-container .buttons.skeleton {
  gap: 2rem;
}
ng-casto-bathroom-additionnal-statistics,
ng-casto-complementary-product-statistics,
ng-casto-pose-statistics,
ng-casto-statistics {
  display: block;
  min-height: calc(100vh - 120px - 3rem);
}
ng-casto-bathroom-additionnal-statistics .wrapper,
ng-casto-complementary-product-statistics .wrapper,
ng-casto-pose-statistics .wrapper,
ng-casto-statistics .wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
ng-casto-bathroom-additionnal-statistics .wrapper .filter,
ng-casto-complementary-product-statistics .wrapper .filter,
ng-casto-pose-statistics .wrapper .filter,
ng-casto-statistics .wrapper .filter {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 1rem;
}
ng-casto-bathroom-additionnal-statistics .wrapper .table,
ng-casto-complementary-product-statistics .wrapper .table,
ng-casto-pose-statistics .wrapper .table,
ng-casto-statistics .wrapper .table {
  text-align: center;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
}
ng-casto-bathroom-additionnal-statistics .wrapper .table p-table,
ng-casto-complementary-product-statistics .wrapper .table p-table,
ng-casto-pose-statistics .wrapper .table p-table,
ng-casto-statistics .wrapper .table p-table {
  display: block;
  min-width: max-content;
  width: max-content;
  margin: 0 auto;
}
ng-casto-bathroom-additionnal-statistics .wrapper .table .p-datatable-wrapper,
ng-casto-complementary-product-statistics .wrapper .table .p-datatable-wrapper,
ng-casto-pose-statistics .wrapper .table .p-datatable-wrapper,
ng-casto-statistics .wrapper .table .p-datatable-wrapper {
  overflow-x: auto;
}
ng-casto-bathroom-additionnal-statistics .wrapper .table .p-datatable-table,
ng-casto-complementary-product-statistics .wrapper .table .p-datatable-table,
ng-casto-pose-statistics .wrapper .table .p-datatable-table,
ng-casto-statistics .wrapper .table .p-datatable-table {
  width: max-content;
}
ng-casto-statistics .p-tabview,
ng-casto-complementary-product-statistics .p-tabview {
  margin-bottom: 1.5rem !important;
}
ng-casto-statistics .p-tabview .p-tabview-nav-container,
ng-casto-complementary-product-statistics .p-tabview .p-tabview-nav-container {
  border: none !important;
}
ng-casto-statistics .p-tabview .p-tabview-nav,
ng-casto-complementary-product-statistics .p-tabview .p-tabview-nav {
  background: transparent !important;
  border-bottom: 2px solid #eef0f2 !important;
  display: flex !important;
  padding: 0 !important;
  margin: 0 0 1.5rem 0 !important;
  list-style-type: none !important;
}
ng-casto-statistics .p-tabview .p-tabview-nav li,
ng-casto-complementary-product-statistics .p-tabview .p-tabview-nav li {
  background: transparent !important;
  border: none !important;
  margin-right: 32px !important;
  display: block !important;
}
ng-casto-statistics .p-tabview .p-tabview-nav li a,
ng-casto-complementary-product-statistics .p-tabview .p-tabview-nav li a {
  background: transparent !important;
  border: none !important;
  color: #707070 !important;
  font-family: "Casto Pro Regular", sans-serif !important;
  font-size: 11pt !important;
  font-weight: 500 !important;
  padding: 10px 16px !important;
  text-decoration: none !important;
  display: block !important;
  position: relative !important;
  transition: color 0.15s ease-in-out !important;
}
ng-casto-statistics .p-tabview .p-tabview-nav li a:hover,
ng-casto-complementary-product-statistics .p-tabview .p-tabview-nav li a:hover {
  color: #245ea9 !important;
}
ng-casto-statistics .p-tabview .p-tabview-nav li.p-highlight a,
ng-casto-complementary-product-statistics .p-tabview .p-tabview-nav li.p-highlight a {
  color: #245ea9 !important;
  font-family: "Casto Pro Bold", sans-serif !important;
  font-weight: bold !important;
}
ng-casto-statistics .p-tabview .p-tabview-nav li.p-highlight a::after,
ng-casto-complementary-product-statistics .p-tabview .p-tabview-nav li.p-highlight a::after {
  content: "" !important;
  position: absolute !important;
  bottom: -2px !important;
  left: 0 !important;
  width: 100% !important;
  height: 3px !important;
  background-color: #245ea9 !important;
  border-radius: 2px !important;
}
ng-casto-statistics .p-tabview .p-tabview-panels,
ng-casto-complementary-product-statistics .p-tabview .p-tabview-panels {
  padding: 0 !important;
  background: transparent !important;
}
ng-casto-pose-statistics .wrapper {
  padding: 0 20px;
}
ng-casto-pose-statistics .wrapper .table {
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 2rem !important;
  width: 100% !important;
  text-align: left !important;
}
ng-casto-pose-statistics .wrapper .table > div:not(.tables-row) {
  flex: 0 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  text-align: left !important;
  margin-bottom: 0 !important;
}
ng-casto-pose-statistics .wrapper .table > div:not(.tables-row) h3 {
  text-align: left !important;
  margin-bottom: 0.5rem !important;
  font-size: 14pt !important;
  font-family: "Casto Pro Bold", sans-serif !important;
  color: #3e3e3e !important;
}
ng-casto-pose-statistics .wrapper .table > div:not(.tables-row) p {
  text-align: left !important;
  margin-bottom: 1.25rem !important;
  font-size: 11pt !important;
}
ng-casto-pose-statistics .wrapper .table > div:not(.tables-row) p-table {
  width: 100% !important;
  align-self: flex-start !important;
}
ng-casto-pose-statistics .wrapper .table .tables-row {
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 2rem !important;
  width: 100% !important;
}
ng-casto-pose-statistics .wrapper .table .tables-row .table-col {
  flex: 0 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
}
ng-casto-pose-statistics .wrapper .table .tables-row .table-col h3 {
  text-align: left !important;
  margin-bottom: 0.5rem !important;
  font-size: 14pt !important;
  font-family: "Casto Pro Bold", sans-serif !important;
  color: #3e3e3e !important;
}
ng-casto-pose-statistics .wrapper .table .tables-row .table-col .total-label {
  text-align: left !important;
  margin-bottom: 1.25rem !important;
  font-size: 11pt !important;
}
ng-casto-pose-statistics .wrapper .table .tables-row .table-col p-table {
  width: 100% !important;
}
ng-casto-kitchen-identification {
  overflow-y: hidden;
}
ng-casto-identification .search-tab {
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex-grow: 1;
  overflow: hidden;
}
ng-casto-identification .search-container {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}
ng-casto-identification .result-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
ng-casto-identification .result-text {
  flex-grow: 1;
}
ng-casto-identification .search-button {
  margin-left: auto;
}
ng-casto-identification .search-table-wrapper {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 2rem 0 0 0;
  gap: 1rem;
  overflow-y: hidden;
}
ng-casto-identification .search-table-header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
ng-casto-identification .search-table-header .actions {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
ng-casto-identification .search-table-header .actions .casto-tag {
  white-space: nowrap;
  flex-shrink: 0;
}
ng-casto-identification .search-table-header .actions .mobile-info {
  font-size: 0.75rem;
  font-style: italic;
  opacity: 0.7;
  margin-right: auto;
  margin-left: 0.5rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}
@media screen and (max-width: 350px) {
  ng-casto-identification .search-table-header .actions .mobile-info {
    display: none;
  }
}
ng-casto-identification .search-table-container .p-datatable .p-datatable-wrapper {
  border: 1px solid #eaeaea;
  border-bottom: 0;
}
ng-casto-identification .search-table-container .p-datatable .p-datatable-tbody > tr {
  min-height: 92.8px;
  display: flex;
  flex-direction: row;
}
ng-casto-identification .search-table-container .p-datatable .p-datatable-tbody > tr > td {
  padding: 1rem;
  font-family: "Casto Pro Regular", sans-serif;
  width: 13rem;
  align-items: center;
  display: flex;
}
ng-casto-identification .search-table-container .p-datatable .p-datatable-tbody > tr > td.fidelity-card img {
  width: 88px;
  height: 59.8px;
  border-radius: 4px;
}
ng-casto-identification .search-table-container .p-datatable .p-datatable-tbody > tr > td.grow {
  flex-grow: 1;
}
ng-casto-identification .search-table-container .p-datatable .p-datatable-tbody > tr > td.optins-cell {
  display: flex;
  flex-direction: row;
  gap: 0.125rem;
}
ng-casto-identification .search-table-container .p-datatable .p-datatable-tbody > tr > td.optins-cell ng-casto-button.disabled {
  background-color: #dadada;
}
ng-casto-identification .search-container {
  display: flex;
}
ng-casto-identification .search-container ng-casto-search-identification {
  width: 100%;
}
ng-casto-identification .search-container ng-casto-search-identification .p-inputtext {
  width: 100%;
  border: unset;
  background-color: #f5f5f5;
  border-radius: 21px;
}
ng-casto-identification .search-container ng-casto-search-identification .p-inputtext:enabled:focus {
  box-shadow: unset;
}
ng-casto-identification .p-datatable-loading-overlay.p-component-overlay {
  display: none;
}
ng-casto-identification .p-paginator {
  border-radius: 0 0 21px 21px;
  border: 1px solid #eaeaea;
}
ng-casto-identification .p-paginator .p-paginator-element {
  border-radius: 50%;
}
ng-casto-identification .p-paginator .p-paginator-pages {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
}
ng-casto-identification .p-paginator .p-paginator-page.p-highlight {
  color: #fff;
  background-color: #245ea9;
}
ng-casto-identification .p-paginator-first {
  display: none;
}
ng-casto-identification .p-paginator-last {
  display: none;
}
ng-casto-identification .p-datatable-wrapper {
  border-radius: 21px 21px 0 0 !important;
}
ng-casto-identification .p-datatable .p-datatable-thead tr {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
}
ng-casto-identification .p-datatable .p-datatable-thead tr th {
  width: 13rem;
}
ng-casto-identification .p-datatable .p-datatable-thead tr th.grow {
  flex-grow: 1;
}
ng-casto-identification .p-datatable .p-datatable-footer {
  background-color: transparent;
  border: none;
}
ng-casto-identification .fidelity-close {
  margin-top: -2.5rem;
}
ng-casto-identification p-skeleton {
  width: 100%;
}
@media screen and (min-width: 300px) and (max-width: 768px) {
  .identification-mobile-container {
    display: flex;
    flex-direction: column;
    height: calc(100dvh - 62px);
    overflow: hidden;
  }
  ng-casto-identification .tab-container {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background-color: white;
  }
  ng-casto-identification .search-table-header {
    box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.1);
    padding: 0.5rem 0.5rem 1rem 1.5rem;
  }
  ng-casto-identification .search-tab {
    padding: 0;
    padding-top: 1rem;
  }
  ng-casto-identification .search-tab > span {
    padding: 0 1.8rem;
  }
  ng-casto-identification .search-tab > p {
    padding: 0 1.8rem;
  }
  ng-casto-identification .table-folded {
    background-color: white;
  }
  ng-casto-identification .tab-container .search-tab .casto-title {
    font-size: 1.6rem;
  }
  ng-casto-identification .tab-container .search-tab > p {
    font-size: 1rem;
  }
  ng-casto-identification .search-table-wrapper {
    padding: 0;
  }
  ng-casto-identification .search-container ng-casto-search-identification .p-inputtext {
    font-size: 1rem;
    height: 3rem;
  }
  span.casto-title.large {
    font-size: 1.3rem;
  }
  .tab-container .search-tab .search-container {
    padding: 1.3rem 1.5rem;
  }
  #identification-result-card-list-container {
    flex-grow: 1;
    overflow: auto;
    padding: 0 2rem;
    padding-bottom: 3rem;
  }
  ng-casto-identification .search-container {
    flex-shrink: 0;
    box-shadow: 0px 0px 13px lightgray;
    background-color: #fff;
    padding: 1.5rem 1rem 2rem 1rem;
    width: 100%;
    z-index: 10;
  }
  ng-casto-identification .search-container ng-casto-search-identification .p-inputtext {
    background-color: #f5f5f5;
    border-radius: 21px;
    color: #000;
    font-size: 0.9rem;
    height: 3rem;
    padding-left: 1rem;
    width: 100%;
  }
  ng-casto-identification .p-paginator {
    border: none;
  }
  ng-casto-identification #title-container {
    align-items: center;
    padding: 0 1rem;
  }
}
@media screen and (max-width: 300px) {
  .identification-mobile-container {
    display: flex;
    flex-direction: column;
    height: calc(100dvh - 62px);
    overflow: hidden;
  }
  ng-casto-identification .tab-container {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background-color: white;
  }
  #identification-result-card-list-container .p-paginator .p-paginator-page {
    min-width: 2rem;
    height: 2rem;
    font-size: 1.1rem;
  }
  ng-casto-identification #title-container {
    align-items: center;
    padding: 0 1.2rem;
  }
  ng-casto-identification #back-button {
    min-height: 0.5rem;
    height: 1.5rem;
    width: 1.5rem;
    min-width: 1.5rem;
  }
  ng-casto-identification #back-button svg {
    height: 0.6em;
  }
  ng-casto-identification .search-table-header {
    box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.1);
    gap: 0.2rem;
    padding: 0 1.2rem;
    padding-top: 0;
    padding-bottom: 0.7rem;
  }
  ng-casto-identification .search-table-header .casto-tag {
    height: 2.3rem !important;
    padding: 0 1.2rem !important;
  }
  ng-casto-identification .search-tab {
    padding: 0;
    padding-top: 0.3rem;
    gap: 0.5rem;
  }
  ng-casto-identification .search-tab > span {
    padding: 0 1.4rem;
  }
  ng-casto-identification .search-tab > p {
    padding: 0 1.4rem;
  }
  ng-casto-identification .table-folded {
    background-color: white;
  }
  ng-casto-identification .tab-container .search-tab .casto-title {
    font-size: 0.9rem;
  }
  ng-casto-identification .tab-container .search-tab > p {
    font-size: 0.6rem;
  }
  ng-casto-identification .search-table-wrapper {
    padding: 0.5rem 0 0 0;
    gap: 0;
  }
  ng-casto-identification .search-container ng-casto-search-identification .p-inputtext {
    font-size: 0.7rem;
    height: 3rem;
  }
  .tab-container .search-tab .search-container {
    padding: 2rem 0;
  }
  #identification-result-card-list-container {
    flex-grow: 1;
    overflow: auto;
    padding: 0 1.4rem;
    padding-bottom: 1rem;
    padding-top: 0.5rem;
  }
  ng-casto-identification .search-container {
    box-shadow: 0px 0px 13px lightgray;
    background-color: #fff;
    padding: 1rem 1rem 1.5rem 1rem;
    width: 100%;
    z-index: 10;
    flex-shrink: 0;
  }
  ng-casto-identification .search-container ng-casto-button {
    height: 2.5rem;
    max-height: 2.5rem;
    min-height: 2.5rem;
    width: 2.5rem;
    min-width: 2.5rem;
    max-width: 2.5rem;
  }
  ng-casto-identification .search-container ng-casto-search-identification .p-inputtext {
    background-color: #f5f5f5;
    border-radius: 21px;
    color: #000;
    font-size: 0.8rem;
    height: 2.5rem;
    padding-left: 1rem;
    width: 100%;
  }
  ng-casto-identification .search-container ng-casto-search-identification {
    width: 80%;
  }
  ng-casto-identification .p-paginator {
    border: none;
  }
}
ng-casto-fidelity-info {
  height: 100%;
  overflow-x: hidden;
}
ng-casto-fidelity-info .card {
  margin: 0;
  height: 100%;
  padding: 1rem 3rem;
}
ng-casto-fidelity-info .card .p-skeleton {
  margin-bottom: 5%;
  height: 2rem;
}
ng-casto-fidelity-info .card .title {
  font-size: 1.1em;
  margin-bottom: 1em;
  margin-top: 1rem;
  font-weight: bold;
  position: relative;
  padding: 0;
}
ng-casto-fidelity-info .fidelity-info-title-container .fidelity-close {
  opacity: 1 !important;
  top: 1.5rem !important;
}
ng-casto-fidelity-info .fidelity-info-title-container .fidelity-close svg {
  width: 1.5rem;
  height: 1.5rem;
  scale: 150%;
}
ng-casto-fidelity-info .fidelity-info-title-container .fidelity-close svg:hover {
  fill: #205294 !important;
}
ng-casto-fidelity-info .fidelity-card-info {
  min-width: 50%;
}
ng-casto-fidelity-info .fidelity-info-title {
  margin-left: -3rem;
  padding: 0;
}
ng-casto-fidelity-info .fidelity-info-title.title {
  color: black;
}
ng-casto-fidelity-info .fidelity-info-title::before {
  content: "";
  display: inline-block;
  position: relative;
  height: 24px;
  width: 50px;
  border-radius: 12px;
  transform: translate(-15px, 15%);
  background-color: #ffdd00;
}
ng-casto-fidelity-info .fidelity-section {
  margin-top: 5%;
}
ng-casto-fidelity-info .fidelity-section .title {
  color: black;
}
ng-casto-fidelity-info .fidelity-info-header {
  margin-bottom: 5%;
  display: flex;
  justify-content: space-between;
}
ng-casto-fidelity-info .fidelity-common-label {
  padding-top: 3%;
  padding-bottom: 3%;
  padding-left: 7%;
  padding-right: 7%;
  border-radius: 32px;
}
ng-casto-fidelity-info .fidelity-common-label.fidelity-info-label {
  background-color: #ebf6ff;
  width: 100%;
  font-size: small;
  margin-bottom: 4%;
}
ng-casto-fidelity-info .fidelity-common-label.fidelity-yellow {
  background-color: #ffdd00;
  color: black;
  font-weight: bold;
  max-width: fit-content;
  margin-bottom: 2%;
}
ng-casto-fidelity-info .fidelity-common-label.fidelity-yellow-small {
  background-color: #ffdd00;
  color: black;
  font-weight: bold;
  max-width: fit-content;
  margin-bottom: 2%;
  font-size: small;
  padding-top: 2%;
  padding-bottom: 2%;
  padding-left: 5%;
  padding-right: 5%;
}
ng-casto-fidelity-info .fidelity-card-name.title {
  color: #245ea9;
}
ng-casto-fidelity-info .fidelity-points-slider {
  padding-top: 5%;
}
ng-casto-fidelity-info .fidelity-points-minmax {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6%;
  color: #245ea9;
  font-weight: bolder;
}
ng-casto-fidelity-info .fidelity-slider-label {
  margin-top: 5%;
}
ng-casto-fidelity-info .fidelity-rewards-list {
  max-height: 22rem;
  display: block;
  overflow-y: scroll;
  min-height: 5rem;
}
ng-casto-fidelity-info .point-slider {
  height: 0.6rem;
}
ng-casto-fidelity-info .point-slider.p-disabled {
  opacity: 1;
}
ng-casto-fidelity-info .point-slider .p-slider-range {
  background-color: #245ea9;
  border-radius: 6px;
}
ng-casto-fidelity-info .point-slider .p-slider-handle {
  background-color: #245ea9;
  border: none;
  width: 1rem;
  height: 1rem;
  margin-top: -0.5rem;
  margin-left: -0.5rem;
}
ng-casto-fidelity-info .point-slider .p-slider-handle::after {
  content: "";
  background-color: #ffdd00;
  width: 3px;
  height: 200%;
  position: absolute;
  top: -50%;
  left: 1rem;
}
ng-casto-fidelity-info .no-data {
  color: lightgray;
}
ng-casto-fidelity-info .all-offers-button {
  display: flex;
  justify-content: center;
  margin-top: 5%;
}
ng-casto-fidelity-info .p-sidebar-right {
  width: 23%;
  overflow-y: scroll;
}
ng-casto-fidelity-info .p-sidebar-right .p-sidebar-header {
  justify-content: space-between;
}
ng-casto-offer-coupon-card .offer-coupon-container {
  width: 100%;
  border: 2px solid #245ea9;
  border-radius: 8px;
  padding: 0.5rem;
  gap: 1rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  max-width: fit-content;
}
ng-casto-offer-coupon-card .offer-coupon-container .offer-coupon-title {
  font-weight: bold;
  color: #245ea9;
}
ng-casto-offer-coupon-card .offer-coupon-container .value {
  display: flex;
  align-items: center;
  flex-grow: 1;
}
ng-casto-offer-coupon-card .offer-coupon-container .offer-value {
  font-family: "Casto Pro Bold", sans-serif;
  color: #245ea9;
  font-size: 2rem;
  text-wrap-mode: nowrap;
}
ng-fidelity-advantage .container {
  padding: 20px;
  border: 1px #bdbdbd solid;
  border-radius: 15px;
}
ng-fidelity-advantage .container svg {
  width: 12%;
  height: 45px;
  margin: 0px 10px 0px;
}
ng-fidelity-advantage h3 {
  text-transform: uppercase;
  font-weight: 900;
}
ng-fidelity-advantage div.blue {
  display: contents;
  font-weight: bold;
  color: #245ea9;
}
ng-fidelity-advantage .skeleton {
  display: flex;
  align-items: center;
}
ng-fidelity-card-validation .refresh-btn-container {
  margin-bottom: 1rem;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
ng-fidelity-card-validation .fidelity-card-status {
  font-weight: bold;
  color: #245ea9;
  text-align: center;
  margin-right: 0.5rem;
}
ng-fidelity-card-validation .nocard {
  color: black;
  display: flex;
}
@media (min-width: 1537px) {
  ng-fidelity-card-validation .nocard {
    margin-bottom: 1.5rem;
  }
}
ng-fidelity-card-validation div.yellow {
  display: contents;
  color: #ffdd00;
  font-weight: bold;
}
ng-fidelity-card-validation div.blue {
  display: contents;
  font-weight: bold;
  color: #245ea9;
}
ng-fidelity-card-validation .w-26rem {
  width: 26%;
}
ng-fidelity-card-validation .fidcard {
  border-radius: 0 0 4px 4px;
  background-color: white;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  color: black;
}
ng-fidelity-card-validation .fidcard svg {
  width: 100%;
  height: 45px;
  margin-bottom: 0.5rem;
}
ng-fidelity-card-validation .fidcard svg.smallsvg {
  width: 12%;
}
ng-fidelity-card-validation .fidcard .header {
  background-color: #245ea9;
  padding: 15px;
  color: white;
  font-weight: bold;
  justify-content: center;
  display: flex;
  border-radius: 4px 4px 0 0;
}
@media (max-width: 1536px) {
  ng-fidelity-card-validation .fidcard .header {
    font-size: 0.95rem;
  }
}
ng-fidelity-card-validation .fidcard .body {
  padding: 15px;
  justify-content: space-around;
  display: flex;
  align-items: center;
}
ng-fidelity-card-validation .p-sidebar {
  padding: 0;
}
ng-fidelity-card-validation .p-sidebar .card svg {
  margin-top: 0;
}
ng-casto-storage-financement-portal {
  padding: 0px !important;
  margin-top: 0px;
}
ng-casto-storage-financement-portal #breadcrumb {
  width: 100vw;
  position: relative;
  left: calc(-50vw + 50%);
}
ng-casto-storage-financement-portal ng-casto-btn .sk-circle:before {
  background-color: #000 !important;
}
ng-casto-storage-financement-portal .discount span strong {
  color: #ffdd00;
}
ng-casto-storage-financement-portal small {
  color: grey;
}
ng-casto-storage-financement-portal hr {
  background-color: #fff;
  height: 1px;
  border: 0;
}
ng-casto-storage-financement-portal .right-panel .card {
  color: #fff;
  background-color: #245ea9;
  border-radius: 0 !important;
}
ng-casto-storage-financement-portal .input-number > .p-inputnumber-input {
  width: 100%;
}
ng-casto-storage-financement-portal .funding-panel .card-header,
ng-casto-storage-financement-portal .funding-panel .card-footer {
  color: #fff;
  background-color: #245ea9;
  border-radius: 0 !important;
}
ng-casto-storage-financement-portal .funding-panel .card ng-casto-btn {
  color: #000;
  background-color: #ffdd00;
}
ng-casto-storage-financement-portal .right-panel .card ng-casto-btn {
  color: #000;
  background-color: #ffdd00;
}
ng-casto-storage-financement-portal .right-panel .card ng-casto-btn.disabled {
  color: grey;
  background-color: lightgray;
}
ng-casto-storage-financement-portal .right-panel #collapse > .funding-collapse .p-panel-header {
  padding: 0;
  background-color: #245ea9;
  color: #fff;
  border: 0;
}
ng-casto-storage-financement-portal .right-panel #collapse > .funding-collapse .p-panel-header .p-panel-icons {
  display: flex;
  align-items: center;
}
ng-casto-storage-financement-portal .right-panel #collapse > .funding-collapse .p-panel-header .p-panel-icons-end {
  align-items: center;
}
ng-casto-storage-financement-portal .right-panel #collapse > .funding-collapse .p-panel-header .p-panel-icons-end svg {
  margin: 0 auto 0;
  width: 1rem;
  color: #fff;
}
ng-casto-storage-financement-portal .right-panel #collapse > .funding-collapse .p-panel-content {
  padding: 0;
  background-color: #245ea9;
  color: #fff;
  border: 0;
}
ng-casto-storage-financement-portal .funding-datatable .p-datatable-thead > tr > th {
  background-color: #245ea9;
  color: white;
  font-weight: bold;
  text-align: center;
  font-size: 13pt;
}
ng-casto-storage-financement-portal .funding-datatable .p-datatable-tbody > tr > td {
  text-align: center;
  font-size: 11pt;
}
ng-casto-storage-financement-portal .table-mensuality {
  font-size: 16pt !important;
}
ng-casto-storage-financement-portal .funding-datatable .p-datatable-tbody > tr:nth-child(even) {
  background-color: rgba(36, 94, 169, 0.1);
}
ng-casto-storage-financement-portal .funding-datatable .p-datatable-tbody > .p-highlight > td {
  background-color: #ffdd00;
  color: black;
  font-weight: bold;
}
ng-casto-storage-financement-portal .right-panel .card #return {
  color: #000;
  background-color: rgb(231, 231, 231);
}
ng-casto-storage-financement-portal .right-panel .card #print {
  color: #000;
  background-color: #fff;
}
ng-casto-storage-financement-portal .right-panel .card #print.disabled {
  color: grey;
  background-color: lightgray;
}
ng-casto-storage-financement-portal p-table {
  width: 80%;
}
ng-casto-storage-financement-portal .panel-container {
  position: relative;
}
ng-casto-storage-financement-portal .mentionsLegales {
  text-justify: auto;
  width: 80%;
  padding-top: 2%;
}
ng-casto-storage-financement-portal #fundingSlider {
  width: 80%;
}
ng-casto-storage-financement-portal .funding-collapse .p-icon {
  margin: 0 auto 0;
  color: white;
  width: 1rem;
}
ng-casto-storage-financement-portal .funding-collapse .p-panel-header {
  background-color: #245ea9;
  color: white;
  border: 0;
  border-radius: 0;
}
ng-casto-storage-financement-portal .funding-collapse .p-panel-header .p-panel-toggler:hover {
  background-color: transparent;
}
ng-casto-storage-financement-portal .funding-collapse .p-panel-body {
  border: 0;
  border-radius: 0;
}
ng-casto-storage-financement-portal .funding-collapse .p-panel-footer {
  background-color: #245ea9;
  color: white;
  border: 0;
  border-radius: 0;
}
ng-casto-storage-financement-portal .funding-collapse .p-panel-footer ng-casto-btn {
  color: #000;
  background-color: #ffdd00;
}
ng-casto-vendor-validation {
  padding: 0 !important;
  margin-top: 0;
}
ng-casto-vendor-validation #breadcrumb {
  width: 100vw;
  position: relative;
  left: calc(-50vw + 50%);
}
ng-casto-vendor-validation .validation-container {
  display: flex;
  flex-direction: column;
  height: calc(100% - 62px);
  max-height: calc(100% - 62px);
  overflow-y: hidden;
}
ng-casto-vendor-validation .validation-container .breadcrumb-container {
  display: flex;
  justify-content: center;
}
ng-casto-vendor-validation .validation-container .project-container {
  display: flex;
  height: 100%;
}
ng-casto-vendor-validation .validation-container .project-container .project-info-container {
  width: 37%;
}
ng-casto-vendor-validation .validation-container .project-container .project-resume-container {
  width: 55%;
  overflow-y: auto;
}
@media (max-width: 1536px) {
  ng-casto-vendor-validation .validation-container .project-container .project-resume-container {
    height: fit-content;
    max-height: 100%;
  }
}
ng-casto-vendor-validation .validation-container .project-container .side-bar-actions-container {
  background-color: #fff350;
  width: 8%;
}
ng-casto-vendor-validation .validation-title {
  font-size: larger;
  font-weight: 800;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
ng-casto-vendor-validation .validation-title::before {
  content: "";
  display: inline-block;
  position: relative;
  height: 24px;
  width: 50px;
  border-radius: 12px;
  transform: translate(-15px, 15%);
}
ng-casto-vendor-validation .validation-title.yellow::before {
  background-color: #ffdd00;
}
ng-casto-vendor-validation .validation-title.blue::before {
  background-color: #245ea9;
}
ng-validation-project-info {
  background-color: #f7f7f7;
}
ng-validation-project-info .project-info-content {
  width: 100%;
}
ng-validation-project-info .project-info-content .project-data-container {
  display: flex;
  flex-direction: row;
}
ng-validation-project-info .project-info-content .project-data-container .project-carousel {
  max-width: 50%;
  margin-left: 50px;
}
ng-validation-project-info .project-info-content .project-data-container .project-carousel .gallery-img {
  max-width: 100%;
  width: auto;
  max-height: 200px;
  object-fit: fill;
}
ng-validation-project-info .project-info-content .project-data-container .project-carousel p-carousel .p-carousel-item {
  padding-left: 5px;
  padding-right: 5px;
  display: flex;
  justify-content: center;
}
ng-validation-project-info .project-info-content .project-data-container .project-carousel p-carousel .p-icon {
  color: #245ea9;
}
ng-validation-project-info .project-info-content .project-data-container .project-carousel p-carousel .p-carousel-prev:hover,
ng-validation-project-info .project-info-content .project-data-container .project-carousel p-carousel .p-carousel-next:hover {
  background-color: transparent;
}
ng-validation-project-info .project-info-content .project-data-container .project-carousel p-carousel .p-carousel-indicator {
  display: none;
}
ng-validation-project-info .project-info-content .project-data-container .project-data {
  padding: 0.5rem;
}
ng-validation-project-info .fidelity-container .title-container {
  display: flex;
  justify-content: space-between;
  padding-right: 1rem;
}
ng-validation-project-info .fidelity-container .title-container ng-casto-btn {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
ng-validation-project-info .fidelity-container .logged-customer {
  margin-left: 50px;
  margin-top: -1rem;
  margin-bottom: 1rem;
}
@media (max-width: 1536px) {
  ng-validation-project-info .fidelity-container .logged-customer {
    margin-bottom: 0.75rem;
  }
}
ng-validation-project-info .fidelity-container .logged-customer ng-casto-circle-btn {
  margin-left: -1rem;
}
ng-validation-project-info .fidelity-container .logged-customer ng-casto-circle-btn .icon-container {
  width: 35px;
  height: 35px;
}
ng-validation-project-info .fidelity-container .logged-customer ng-casto-circle-btn .icon-container:active {
  scale: 0.9;
  transition: all 0.01s ease-in;
}
ng-validation-project-info .fidelity-container .logged-customer ng-casto-circle-btn .icon-container fa-icon {
  width: 1.5rem;
  scale: 0.75;
}
ng-validation-project-info .fidelity-container .fidelity-card-container {
  margin-left: 50px;
  margin-right: 50px;
}
ng-validation-project-resume .validation-project-resume-container {
  height: 100%;
  background-color: #fff;
  padding-bottom: 2rem;
}
ng-validation-project-resume-table .validation-project-resume-table-container {
  margin-bottom: 2rem;
}
ng-validation-project-resume-table .validation-project-resume-table-container .validation-project-resume-table-header {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}
ng-validation-project-resume-table .validation-project-resume-table-container .validation-project-resume-table-header .total-price {
  padding-top: 1.8rem;
  padding-bottom: 1.25rem;
  margin-right: 1.25rem;
  font-size: larger;
  font-weight: 800;
  color: #245ea9;
}
ng-validation-project-resume-table .validation-project-resume-table-container .validation-project-resume-table-header .big {
  font-size: x-large;
  text-decoration: underline;
}
ng-validation-project-resume-table .validation-project-resume-table-container .validation-project-resume-table-data {
  margin-left: 3rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
}
ng-validation-project-resume-table .validation-project-resume-table-container .validation-project-resume-table-data .small {
  color: #eaeaea;
  font-style: italic;
}
ng-validation-project-resume-table .validation-project-resume-table-container .validation-project-resume-table-data .table-data-row {
  padding-top: 0.55rem;
  padding-bottom: 0.25rem;
}
ng-validation-project-resume-table .validation-project-resume-table-container .validation-project-resume-table-data .table-data-row:nth-child(even) {
  background-color: #f7f7f7;
}
ng-validation-project-resume-table .validation-project-resume-table-container .validation-project-resume-table-data .table-data-row .table-data-line {
  margin-bottom: 0.3rem;
  margin-left: 1rem;
  margin-right: 1rem;
  display: flex;
  justify-content: space-between;
}
ng-validation-project-resume-table .validation-project-resume-table-container .validation-project-resume-table-data .table-data-row .table-data-line .label-container {
  display: flex;
  gap: 1rem;
}
ng-validation-project-resume-table .validation-project-resume-table-container .validation-project-resume-table-data .table-data-row .table-data-line .table-data-icon svg {
  color: #245ea9;
  width: 1.5rem;
  height: 1.5rem;
}
ng-validation-project-resume-table .validation-project-resume-table-container .validation-project-resume-table-data .table-data-row .table-data-line .table-data-label {
  font-weight: 600;
}
ng-validation-project-resume-table .validation-project-resume-table-container .validation-project-resume-table-data .table-data-row .table-data-line .table-data-price {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
ng-validation-project-resume-table .validation-project-resume-table-container .validation-project-resume-table-data .table-data-row .table-data-line .table-data-price .table-data-discount-value {
  text-decoration: line-through;
}
ng-validation-project-resume-table .validation-project-resume-table-container .validation-project-resume-table-data .table-data-row .table-data-line .table-data-price .table-data-value {
  font-weight: 800;
}
ng-validation-project-resume-table .validation-project-resume-table-container .validation-project-resume-table-data .table-data-row .table-data-line .table-data-price .table-data-value.sub-total-price {
  color: #245ea9;
}
ng-validation-project-resume-table .validation-fidelity-advantage {
  margin: 0 1rem 0 3rem;
}
span.blue {
  color: #245ea9;
  font-weight: bold;
}
ng-validation-side-bar-actions .validation-side-bar-actions-container {
  height: 100%;
  background-color: #245ea9;
  display: flex;
  justify-content: center;
  overflow-y: auto;
}
ng-validation-side-bar-actions .validation-side-bar-actions-container .buttons {
  height: fit-content;
  margin-top: 1rem;
  padding-bottom: 4rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
ng-validation-side-bar-actions .validation-side-bar-actions-container .buttons ng-casto-circle-btn .icon-container:active {
  scale: 0.9;
  transition: all 0.01s ease-in;
}
ng-validation-side-bar-actions .validation-side-bar-actions-container .buttons ng-casto-circle-btn .icon-container fa-icon {
  width: 1.5rem;
}
ng-validation-side-bar-actions .validation-side-bar-actions-container .buttons.skeleton {
  gap: 2rem;
}
ng-casto-playground .playground-container {
  padding: 0.5rem;
  height: calc(100% - 62px);
  overflow-y: scroll;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
ng-casto-playground .playground-container .buttons-container {
  width: 100%;
  display: flex;
  justify-content: space-around;
  flex-direction: row;
}
ng-casto-playground .playground-container .example-container {
  display: flex;
  flex-direction: column;
  width: 100%;
}
ng-casto-playground .playground-container .titles-container {
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 2rem;
}
ng-casto-playground .playground-container .cards-container {
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
ng-casto-playground .playground-container .tags-container {
  width: 33%;
  display: flex;
  flex-direction: row;
  justify-content: start;
  gap: 1rem;
}
ng-casto-playground .playground-container .casto-title {
  height: fit-content;
}
ng-casto-playground .playground-container .example-title {
  margin-left: -1rem;
}
ng-casto-playground .playground-container .forms-container {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
ng-casto-playground .playground-container .action-bar-container {
  width: 100%;
  display: flex;
  justify-content: end;
  gap: 1rem;
}
ng-casto-playground .playground-container .action-bar-container .table {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
ng-casto-playground .playground-container .card-marketings-container {
  width: 100%;
  display: flex;
  gap: 1rem;
}
ng-casto-playground .playground-container .card-marketings-container .table {
  display: flex;
  justify-content: center;
  align-items: center;
}
ng-casto-tunnel .tunnel-container {
  height: calc(100% - 62px);
  max-height: calc(100% - 62px);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
ng-casto-tunnel .tunnel-container:has(.breadcrumb-container) .view-component-container {
  max-height: calc(100% - 62px - 1rem);
}
ng-casto-tunnel .tunnel-container .breadcrumb-container {
  max-height: 62px;
  width: 100%;
  padding: 0 1rem 1rem 1rem;
}
ng-casto-tunnel .tunnel-container .view-component-container {
  padding: 0 1rem 1rem 1rem;
  flex-grow: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  max-height: calc(100% - 1rem);
}
ng-casto-tunnel .tunnel-container .view-component-container:has(ng-casto-base-validation),
ng-casto-tunnel .tunnel-container .view-component-container:has(ng-casto-base-funding) {
  max-height: calc(100% - 62px - 1rem);
}
ng-casto-tunnel .tunnel-container .view-component-container .tunnel-content {
  flex-grow: 1;
  min-height: 0;
  overflow-y: auto;
  border-radius: 21px;
}
ng-casto-tunnel .tunnel-container .view-component-container .tunnel-content:has(ng-casto-desktop-configurator-template) {
  overflow: hidden;
}
ng-casto-tunnel .tunnel-container .view-component-container .tunnel-content ng-casto-configuration {
  position: unset;
  padding-top: 0;
}
ng-casto-tunnel .tunnel-container .view-component-container .tunnel-content ng-casto-configuration #byMeIframe {
  height: 100%;
  width: 100%;
}
ng-casto-tunnel .tunnel-container .view-component-container .tunnel-actions {
  max-height: 10%;
  display: flex;
  justify-content: space-between;
}
.tunnel-page-container {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  height: 100%;
  max-height: 100%;
  min-width: 0;
}
@media (max-width: 1024px) {
  .tunnel-page-container .card-marketing-container {
    display: none;
  }
}
.tunnel-page-container .body-container {
  flex: 1 1 auto;
  min-width: 0;
}
.tunnel-page-container .body-container .casto-card {
  min-width: 0;
  max-width: 100%;
}
.tunnel-page-container .body-container .body-header {
  background-color: #fff;
  border-radius: 21px;
  min-height: 10%;
  padding: 1em;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
}
.tunnel-page-container .action-bar-container {
  display: flex;
  flex: 0 0 auto;
  min-height: 0;
  max-height: 100%;
}
.tunnel-page-container .loader-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.tunnel-page-container #installation .casto-card {
  padding: 1rem;
}
.installation-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 1px;
}
.installation-container .body-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.installation-container .body-header .action {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
}
.installation-container .body-header .action .action-label {
  font-family: "Casto Pro Bold", sans-serif;
}
.installation-container .body-header .action .p-selectbutton .p-button {
  font-family: "Casto Pro Bold", sans-serif;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
  color: black;
}
.installation-container .body-header .action .p-selectbutton .p-button:first-child {
  border-radius: 16px 0 0 16px;
}
.installation-container .body-header .action .p-selectbutton .p-button:last-child {
  border-radius: 0 16px 16px 0;
}
.installation-container .body-header .action .p-selectbutton .p-button.p-highlight {
  color: white;
  background-color: #245ea9;
  border-color: #245ea9;
}
.installation-container .body-header .action .p-selectbutton .p-button:not(.p-highlight) {
  border: none;
}
.installation-container .panel .casto-card .content {
  overflow-y: auto;
  max-height: calc(100vh - (413px + 7rem));
}
.installation-container .panel .casto-card .content .action {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
  margin-bottom: 1rem;
}
.installation-container .panel .casto-card .content .action .action-label {
  font-family: "Casto Pro Bold", sans-serif;
}
.installation-container .panel .casto-card .content .action .p-selectbutton .p-button {
  font-family: "Casto Pro Bold", sans-serif;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
  color: black;
}
.installation-container .panel .casto-card .content .action .p-selectbutton .p-button:first-child {
  border-radius: 16px 0 0 16px;
}
.installation-container .panel .casto-card .content .action .p-selectbutton .p-button:last-child {
  border-radius: 0 16px 16px 0;
}
.installation-container .panel .casto-card .content .action .p-selectbutton .p-button.p-highlight {
  color: white;
  background-color: #245ea9;
  border-color: #245ea9;
}
.installation-container .panel .casto-card .content .action .p-selectbutton .p-button:not(.p-highlight) {
  border: none;
}
.installation-container .panel .ml {
  font-size: 0.7rem;
}
.installation-container .panel.with-installation .casto-card {
  height: 100%;
}
.installation-container .panel.with-installation .casto-card .content {
  overflow: auto;
}
@media (max-width: 1536px) {
  .installation-container .panel.with-installation .casto-card .content {
    max-height: 300px !important;
  }
}
.installation-container .panel .panel-content.selectable .casto-card:hover {
  outline: solid 1px #245ea9;
  cursor: pointer;
}
.installation-container .panel.expanded {
  flex-grow: 1;
}
.installation-container .panel.expanded .panel-content {
  overflow: auto;
  height: 100%;
}
.installation-container .panel.expanded .casto-card {
  height: 100%;
}
.installation-container .panel.expanded .casto-card .content {
  overflow: auto;
  max-height: 450px;
}
@media (max-width: 1536px) {
  .installation-container .panel.expanded .casto-card .content {
    max-height: 200px;
  }
}
.installation-container .price-table {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.installation-container .price-table p-skeleton {
  z-index: 0;
}
.installation-container .price-table .top-row {
  height: 2.5rem;
}
.installation-container .price-table .top-row > td:nth-child(2) {
  flex-basis: 10%;
}
.installation-container .price-table .top-row .casto-discount {
  font-size: 1.25rem;
  font-family: "Casto Pro Bold", sans-serif;
}
.installation-container .price-table .top-row .casto-tag {
  font-size: 1rem;
  height: 45px;
}
.installation-container .price-table .top-row .casto-title .blue {
  font-size: unset;
}
.installation-container .price-table .top-row .blue {
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 1.25rem;
}
.installation-container .price-table > tr {
  padding: 0.25rem 0.75rem;
}
.installation-container .price-table > tr:nth-child(odd):not(:first-child):not(.white) {
  background-color: #f5f5f5;
}
.installation-container .price-table td {
  flex: 1;
  display: flex;
  justify-content: end;
  flex-direction: row;
  align-items: center;
}
.installation-container .price-table td span {
  align-content: center;
}
.installation-container .price-table td span.casto-tag {
  font-size: 0.8rem;
  height: 30px;
}
.installation-container .price-table td div.horizontal-align-with-gap {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.installation-container .price-table tr {
  display: flex;
  justify-content: space-between;
  border-radius: 4px;
}
.installation-container .price-table tr .inner-table-cell {
  width: 100%;
}
.installation-container .price-table tr > td:first-child:not(.inner-table-cell) {
  flex-basis: 55%;
  justify-content: start;
  gap: 1rem;
}
.installation-container .price-table tr > td:nth-child(2) {
  flex-basis: 2%;
}
.installation-container .price-table .inner-table {
  width: 100%;
}
.installation-container .price-table .inner-table tr {
  height: 2rem;
  border-bottom: 1px solid #eaeaea;
  border-radius: unset;
}
.installation-container .price-table .inner-table tr:first-child {
  border-top: 1px solid #eaeaea;
}
.installation-container .price-table .inner-table .casto-tag {
  font-size: 0.8rem;
  padding: calc(0.25rem + 1px) 0.25rem;
}
.installation-container .loader-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.funding-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 1px;
  overflow: hidden;
}
.funding-container .body-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  min-height: 192px !important;
  flex-shrink: 0;
  gap: 5rem;
}
.funding-container .body-header .amount-values {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
.funding-container .body-header .casto-discount {
  font-family: "Casto Pro Bold", sans-serif;
}
.funding-container .body-header #title-slider {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  flex-grow: 1;
}
.funding-container .body-header #title-slider .slider-input-container {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.funding-container .body-header #title-slider .slider-input-container span {
  font-family: "Casto Pro Bold", sans-serif;
}
.funding-container .body-header #title-slider .slider-input-container .down-payment-input {
  max-width: 7rem;
}
.funding-container .body-header #title-slider .slider-input-container .down-payment-input .p-inputtext {
  max-width: 7rem;
}
.funding-container .body-header #title-slider .slider-input-container .slider-container {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
  padding: 0 1rem;
}
.funding-container .body-header #title-slider .slider-input-container .slider-container .slider-skeleton {
  flex-grow: 1;
}
.funding-container .body-header #title-slider .slider-input-container .slider-container .slider {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.funding-container .body-header #title-slider .slider-input-container .slider-container .slider p-slider {
  width: 100%;
}
.funding-container .body-header #title-slider .min-max {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.funding-container .body-header #amounts {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.funding-container .body-header #amounts .amount {
  color: black;
  font-family: "Casto Pro Bold", sans-serif;
  gap: 0.25rem;
  display: flex;
  flex-direction: column;
  align-items: end;
}
.funding-container .fs_big {
  font-size: 14pt !important;
}
.funding-container .panel-content .offer-table-skeleton {
  height: 1rem;
  width: 4rem;
}
.funding-container .panel-content .p-datatable-loading-overlay.p-component-overlay {
  display: none;
}
.funding-container .panel-content#installation {
  padding: 1px;
}
.funding-container .panel-content#installation .casto-card:hover {
  outline: solid 1px #245ea9;
  cursor: pointer;
}
.funding-container .panel-content#installation.disabled {
  pointer-events: none;
  opacity: 0.8;
}
.funding-container .panel {
  overflow: hidden;
}
.funding-container .panel .panel-content {
  height: 100%;
  overflow: hidden;
  position: relative;
}
.funding-container .panel .casto-card {
  padding: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.funding-container .panel .casto-card .content {
  padding: 0;
  overflow: hidden;
}
.funding-container .panel .casto-card .content .no-offer-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.funding-container .panel .casto-card .content .no-offer {
  display: flex;
  justify-content: center;
  padding: 2rem;
  font-size: 0.9rem;
  font-style: italic;
  color: #909090;
}
.funding-container .panel .casto-card .content p-table {
  height: 100%;
  display: block;
}
.funding-container .panel .casto-card .content p-table .p-datatable {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}
.funding-container .panel .casto-card .content p-table .p-datatable-header {
  flex-shrink: 0 !important;
}
.funding-container .panel .casto-card .content p-table .p-datatable-wrapper {
  flex: 1 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}
.funding-container .panel .casto-card .content p-table .p-datatable-wrapper .p-datatable-table .p-datatable-tbody td {
  font-family: "Casto Pro Regular", sans-serif;
}
.funding-container .panel .casto-card .content p-table .p-datatable-wrapper .p-datatable-table .p-datatable-tbody td span.blue {
  font-family: "Casto Pro Bold", sans-serif;
  font-size: x-large;
}
.funding-container .panel .casto-card .content p-table .p-datatable-wrapper .p-datatable-table .p-datatable-tbody tr.funding-row:hover {
  background-color: unset;
}
.funding-container .panel .casto-card .content p-table .p-datatable-thead > tr > th {
  position: sticky !important;
  top: 0 !important;
  background: white !important;
  z-index: 1 !important;
  border-bottom: 2px solid #dee2e6 !important;
}
.funding-container .panel .casto-card .content p-table .p-datatable-footer {
  flex-shrink: 0 !important;
}
.funding-container .panel .casto-card .funding-text-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
}
.funding-container .panel .casto-card .offer-error-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 1rem;
  align-items: center;
}
.funding-container .loader-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 21px;
  background-color: rgba(245, 245, 245, 0.6666666667);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
}
ng-casto-base-validation .validation-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 1px;
}
ng-casto-base-validation .body-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
ng-casto-base-validation .body-header .action {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
}
ng-casto-base-validation .body-header .action .action-label {
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-base-validation .body-header .action .p-selectbutton .p-button {
  font-family: "Casto Pro Bold", sans-serif;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
  color: black;
}
ng-casto-base-validation .body-header .action .p-selectbutton .p-button:first-child {
  border-radius: 16px 0 0 16px;
}
ng-casto-base-validation .body-header .action .p-selectbutton .p-button:last-child {
  border-radius: 0 16px 16px 0;
}
ng-casto-base-validation .body-header .action .p-selectbutton .p-button.p-highlight {
  color: white;
  background-color: #245ea9;
  border-color: #245ea9;
}
ng-casto-base-validation .body-header .action .p-selectbutton .p-button:not(.p-highlight) {
  border: none;
}
ng-casto-base-validation .panel-content#prices {
  overflow: hidden;
}
ng-casto-base-validation .panel-content#prices .casto-card {
  height: 100%;
  padding: 1rem;
}
ng-casto-base-validation .panel-content#prices .casto-card .content {
  overflow: auto;
  flex-grow: 1;
  padding-top: 0;
}
ng-casto-base-validation .panel-content#prices .casto-card .footer {
  justify-content: start;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1024px) {
  ng-casto-base-validation .panel-content#prices .casto-card .footer {
    padding-bottom: 3.5rem;
  }
}
ng-casto-base-validation .panel-content#prices .casto-card .footer .waiting {
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-base-validation .panel-content#prices .casto-card .footer .fidelity-container {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  gap: 4rem;
  padding-left: 4rem;
  flex-grow: 1;
}
ng-casto-base-validation .panel-content#prices .casto-card .footer .fidelity-container .c-casto-container {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  padding: 0.5rem 1.5rem 0.5rem 0.5rem;
  flex-grow: 1;
  border: 2px dashed #245ea9;
  border-radius: 21px;
}
@media (max-width: 1024px) {
  ng-casto-base-validation .panel-content#prices .casto-card .footer .fidelity-container .c-casto-container {
    padding: 0.25rem 0.75rem 0.25rem 0.25rem;
  }
}
ng-casto-base-validation .panel-content#prices .casto-card .footer .fidelity-container .c-casto-container img.c-casto {
  width: 5rem;
  margin-left: -4rem;
}
ng-casto-base-validation .panel-content#prices .casto-card .footer .fidelity-container .c-casto-container .no-rewards-container {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
ng-casto-base-validation .panel-content#prices .casto-card .footer .fidelity-container .c-casto-container .no-rewards-container .action {
  display: flex;
  flex-direction: row;
  justify-content: end;
}
ng-casto-base-validation .panel-content#prices .casto-card .footer .fidelity-container .c-casto-container .no-rewards-container .no-rewards {
  color: #909090;
  font-style: italic;
  font-size: 0.9rem;
}
ng-casto-base-validation .panel-content#prices .casto-card .footer .fidelity-container .c-casto-container .rewards-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.5rem;
  flex-grow: 1;
}
ng-casto-base-validation .panel-content#prices .casto-card .footer .fidelity-container .c-casto-container .rewards-container .rewards-detail {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media (max-width: 1024px) {
  ng-casto-base-validation .panel-content#prices .casto-card .footer .fidelity-container .c-casto-container .rewards-container .rewards-detail .rewards-subtitle {
    font-size: 0.75rem;
  }
}
ng-casto-base-validation .panel-content#prices .casto-card .footer .fidelity-container .c-casto-container .rewards-container .rewards-title span {
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
@media (max-width: 1024px) {
  ng-casto-base-validation .panel-content#prices .casto-card .footer .fidelity-container .c-casto-container .rewards-container .rewards-title span {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
ng-casto-base-validation .panel-content#prices .casto-card .footer .fidelity-container .c-casto-container .rewards-container .action {
  margin-left: auto;
}
ng-casto-base-validation .panel-content#prices .casto-card .footer .fidelity-container .c-casto-container .rewards-container .rewards-coupons {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
}
ng-casto-base-validation .panel-content#prices .casto-card .footer .fidelity-container .c-casto-container .rewards-container .rewards-coupons .coupon {
  display: flex;
  flex-direction: row;
}
ng-casto-base-validation .panel-content#prices .casto-card .footer .fidelity-container .c-casto-container .rewards-container .rewards-coupons .coupon .value {
  background-color: #245ea9;
  color: #fff;
  font-family: "Casto Pro Bold", sans-serif;
  width: 3.5rem;
  align-content: center;
  text-align: center;
  word-break: break-word;
  border-radius: 16px 0 0 16px;
  border-right: 1px dashed #fff;
}
ng-casto-base-validation .panel-content#prices .casto-card .footer .fidelity-container .c-casto-container .rewards-container .rewards-coupons .coupon .decoration {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  border: 1px solid #245ea9;
  padding: 0.5rem 0.5rem;
  border-radius: 0 16px 16px 0;
}
ng-casto-base-validation .panel-content#prices .casto-card .footer .fidelity-container .c-casto-container .rewards-container .rewards-coupons .coupon .decoration fa-icon {
  font-size: 2rem;
}
ng-casto-base-validation .panel-content#prices .casto-card .footer .fidelity-container .c-casto-container .rewards-container .rewards-coupons .count {
  font-family: "Casto Pro Bold", sans-serif;
  color: #245ea9;
}
ng-casto-base-validation .panel-content#installation .casto-card:hover {
  outline: solid 1px #245ea9;
  cursor: pointer;
}
ng-casto-base-validation .price-table {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
ng-casto-base-validation .price-table p-skeleton {
  z-index: 0;
}
ng-casto-base-validation .price-table .top-row {
  height: 2.5rem;
  padding-top: 1rem;
}
ng-casto-base-validation .price-table .top-row > td:nth-child(2) {
  flex-basis: 10%;
}
ng-casto-base-validation .price-table .top-row .casto-discount {
  font-size: 1.25rem;
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-base-validation .price-table .top-row .casto-title .blue {
  font-size: unset;
}
ng-casto-base-validation .price-table .top-row .casto-tag {
  font-size: 1rem;
  height: 45px;
}
ng-casto-base-validation .price-table .top-row .blue {
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 1.25rem;
}
ng-casto-base-validation .price-table > tr {
  padding: 0.25rem 0.75rem;
}
ng-casto-base-validation .price-table > tr:nth-child(odd):not(:first-child) {
  background-color: #f5f5f5;
}
ng-casto-base-validation .price-table td {
  flex: 1;
  display: flex;
  justify-content: end;
  flex-direction: row;
  align-items: center;
}
ng-casto-base-validation .price-table td span {
  align-content: center;
}
ng-casto-base-validation .price-table td span.casto-tag {
  font-size: 0.8rem;
  height: 30px;
}
ng-casto-base-validation .price-table td div.horizontal-align-with-gap {
  display: flex;
  gap: 1rem;
  align-items: center;
}
ng-casto-base-validation .price-table tr {
  display: flex;
  justify-content: space-between;
  border-radius: 4px;
}
ng-casto-base-validation .price-table tr .inner-table-cell {
  width: 100%;
}
ng-casto-base-validation .price-table tr.funding > td:last-child {
  flex-basis: 75%;
  justify-content: end;
}
ng-casto-base-validation .price-table tr > td:first-child:not(.inner-table-cell) {
  flex-basis: 55%;
  justify-content: start;
  gap: 1rem;
}
ng-casto-base-validation .price-table tr > td:nth-child(2) {
  flex-basis: 2%;
}
ng-casto-base-validation .price-table .inner-table {
  width: 100%;
}
ng-casto-base-validation .price-table .inner-table tr {
  height: 2rem;
  border-bottom: 1px solid #eaeaea;
  border-radius: unset;
}
ng-casto-base-validation .price-table .inner-table tr:first-child {
  border-top: 1px solid #eaeaea;
}
ng-casto-base-validation .loader-container {
  display: flex;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
}
ng-casto-base-complementary-product .body-container {
  display: flex;
  flex-direction: row;
}
.complementary-product-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 1px;
  overflow: hidden;
  width: 100%;
  z-index: 1;
  flex-shrink: 0;
}
.complementary-product-container.filter-open {
  width: calc(100% - (250px + 1rem));
}
.complementary-product-container .casto-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: border-radius 0.1s ease-in-out;
}
.complementary-product-container .casto-card.filter-open {
  border-radius: 0 21px 21px 0;
}
.complementary-product-container .casto-card .content {
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1;
  min-height: 0;
}
.complementary-product-container .casto-card .content .complementary-product-list-wrapper {
  flex: 1;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.complementary-product-container .casto-card .content .tab-menu .complementary-product-tabs {
  font-family: "Casto Pro Bold", sans-serif;
}
.complementary-product-container .casto-card .content .tab-menu .complementary-product-tabs .p-menuitem-link {
  color: #245ea9;
  padding-top: 0;
}
.complementary-product-container .casto-card .content .tab-menu .complementary-product-tabs .p-menuitem-link:hover {
  text-decoration: none;
  color: #205294;
  border-bottom-color: #205294;
}
.complementary-product-container .search-bar {
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
.complementary-product-container .search-bar .p-inputtext {
  width: 100%;
  border: unset;
  background-color: #f5f5f5;
  border-radius: 21px;
}
.complementary-product-container .search-bar .p-inputtext:enabled:focus {
  box-shadow: unset;
}
.complementary-product-container .products {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.25rem;
  justify-content: start;
  padding: 0 1rem 1rem 1rem;
  flex-grow: 1;
  overflow: auto;
}
.complementary-product-container .products.products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(272px, 1fr));
  gap: 12px;
  align-items: start;
}
.complementary-product-container .products .product {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  width: 17rem;
  min-height: 420px;
  height: 25rem;
  border-radius: 21px;
  border: 1px solid #eaeaea;
  overflow: hidden;
  gap: 1rem;
}
.complementary-product-container .products .product .product-thumbnail {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 2;
}
.complementary-product-container .products .product .product-thumbnail .product-thumbnail-img {
  width: 11rem;
  height: 11rem;
  object-fit: contain;
}
.complementary-product-container .products .product .product-thumbnail .product-thumbnail-img:hover {
  cursor: pointer;
}
.complementary-product-container .products .product .product-thumbnail .product-thumbnail-img:hidden {
  display: none;
}
.complementary-product-container .products .product .product-thumbnail p-skeleton {
  position: absolute;
  z-index: 1;
}
.complementary-product-container .products .product .product-name {
  font-family: "Casto Pro Bold", sans-serif;
  overflow: auto;
  flex-grow: 1;
}
.complementary-product-container .products .product .product-info {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.complementary-product-container .products .product .product-info .product-price {
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 1.2rem;
}
.complementary-product-container .products .product .product-info .product-quantity {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
}
.complementary-product-container .products .product .product-info .product-quantity p-inputnumber .p-inputnumber input {
  width: 4rem;
  text-align: center;
  font-family: "Casto Pro Bold", sans-serif;
}
.complementary-product-container .products .product .product-info .product-quantity ng-casto-button {
  scale: 0.7;
}
.complementary-product-container .products .product .product-sub-total {
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 1.2rem;
}
.complementary-product-container .prices {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.complementary-product-container .prices .total {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}
.complementary-product-container .casto-discount {
  font-family: "Casto Pro Bold", sans-serif;
}
.complementary-product-container .loader-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.complementary-product-container .no-product {
  text-align: center;
  font-style: italic;
  color: #909090;
}
.complementary-product-container .infinite-sentinel {
  height: 10px;
  width: 10px;
}
ng-casto-complementary-product-list {
  height: 100%;
}
ng-casto-complementary-product-list .complementary-product-list {
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
ng-casto-complementary-product-filter {
  display: flex;
  overflow: hidden;
  border-radius: 21px 0 0 21px;
  height: 100%;
  width: calc(250px + 1rem);
  min-width: calc(250px + 1rem);
  z-index: 0;
}
ng-casto-complementary-product-filter .complementary-product-filter-container {
  width: calc(250px + 1rem);
  min-width: calc(250px + 1rem);
  border-radius: 21px 0 0 21px;
  height: 100%;
  background: #fff;
}
ng-casto-complementary-product-filter .complementary-product-filter-container .categories-container {
  overflow: auto;
  max-height: calc(100% - 160px);
}
ng-casto-complementary-product-filter .complementary-product-filter-container .return-button-container {
  padding: 1rem;
}
ng-casto-complementary-product-filter .complementary-product-filter-container .title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 1.2rem;
  align-items: center;
  padding: 1rem;
  border-bottom: 1px solid #eaeaea;
  margin: 0 0.5rem;
  line-height: 1.2rem;
}
ng-casto-complementary-product-filter .complementary-product-filter-container .p-tree {
  font-family: "Casto Pro Bold", sans-serif;
  color: #000;
  padding: 0;
  border: none;
}
ng-casto-complementary-product-filter .complementary-product-filter-container .p-tree .p-tree-toggler {
  border-radius: 21px;
}
ng-casto-complementary-product-filter .complementary-product-filter-container .p-tree .p-treenode-content {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  border-radius: 0;
}
ng-casto-complementary-product-filter .complementary-product-filter-container .p-tree .p-treenode-content:hover {
  color: #000;
}
ng-casto-complementary-product-filter .complementary-product-filter-container .p-tree .p-treenode-content.p-highlight {
  background-color: #fff;
  color: #205294;
}
ng-casto-complementary-product-filter .complementary-product-filter-container .p-tree .p-treenode-content .p-checkbox-box.p-highlight {
  background-color: #245ea9;
  border-color: #245ea9;
}
ng-casto-complementary-product-filter .complementary-product-filter-container .p-tree .p-treenode-label {
  padding-top: 4px;
}
ng-casto-complementary-product-filter .complementary-product-filter-container .p-tree .p-treenode-children {
  font-family: "Casto Pro Regular", sans-serif;
  padding-left: 1.5rem;
}
ng-casto-complementary-product-filter .complementary-product-filter-container .p-tree .p-treenode {
  padding: 0;
}
ng-casto-complementary-product-filter .complementary-product-filter-container .p-tree .p-treenode:focus > .p-treenode-content {
  outline: none;
  box-shadow: none;
}
ng-casto-complementary-product-chips .complementary-product-chips-container {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  max-width: calc(100vw - (250px + 1rem) - 14rem);
  overflow: auto;
  padding-bottom: 1.25rem;
}
ng-casto-complementary-product-chips .complementary-product-chips-container .p-chip {
  background-color: #fff;
  font-family: "Casto Pro Regular", sans-serif;
  color: #245ea9;
  border: 1px solid #245ea9;
}
ng-casto-complementary-product-chips .complementary-product-chips-container .p-chip .p-chip-text {
  padding-top: 3px;
  margin: 0;
  white-space: nowrap;
}
ng-casto-complementary-product-card .complementary-product-card {
  position: relative;
}
ng-casto-complementary-product-card .complementary-product-card .favorite-overlay {
  width: 100%;
  position: absolute;
  padding: 1rem;
  display: flex;
  flex-direction: row;
  justify-content: end;
  z-index: 2;
}
ng-casto-complementary-product-card .complementary-product-card .favorite-overlay .favorite {
  font-size: 1.5rem;
  color: #eaeaea;
  transition: color 100ms ease-in-out, scale 100ms ease-in-out;
}
ng-casto-complementary-product-card .complementary-product-card .favorite-overlay .favorite:hover {
  cursor: pointer;
}
ng-casto-complementary-product-card .complementary-product-card .favorite-overlay .favorite:active {
  scale: 0.9;
}
ng-casto-complementary-product-card .complementary-product-card .favorite-overlay .favorite.filled {
  color: #ffdd00;
}
ng-casto-appointment .appointment-container {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  padding: 1rem 2rem 2rem 2rem;
  height: calc(100% - 62px);
}
ng-casto-appointment .appointment-container .common-container {
  background-color: #fff;
  border-radius: 21px;
  padding: 2rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  overflow: auto;
}
ng-casto-appointment .appointment-container .common-container .disabled-overlay {
  background-color: rgba(144, 144, 144, 0.6);
  height: calc(100% - 62px - 3rem);
  width: calc(100% - 500px - 6rem);
  border-radius: 21px;
  position: absolute;
  margin: -2rem;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
ng-casto-appointment .appointment-container .common-container .disabled-overlay:hover {
  cursor: not-allowed;
}
ng-casto-appointment .appointment-container .common-container .create-form {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
ng-casto-appointment .appointment-container .common-container .create-form .form-row {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
ng-casto-appointment .appointment-container .common-container .create-form .form-row .p-inputtext:focus {
  outline: none;
  box-shadow: none;
}
ng-casto-appointment .appointment-container .common-container .create-form .form-row p-dropdown {
  max-width: 100%;
}
ng-casto-appointment .appointment-container .common-container .create-form .form-row .p-dropdown {
  width: 100%;
}
ng-casto-appointment .appointment-container .common-container .create-form .form-row .p-dropdown:not(.p-disabled).p-focus {
  outline: none;
  box-shadow: none;
}
ng-casto-appointment .appointment-container .common-container .create-form .form-row .p-dropdown-item {
  font-family: "Casto Pro Regular";
}
ng-casto-appointment .appointment-container .common-container .create-form .form-row .p-dropdown-label {
  font-family: "Casto Pro Regular";
}
ng-casto-appointment .appointment-container .common-container .create-form .form-row .form-row-label {
  font-family: "Casto Pro Bold";
}
ng-casto-appointment .appointment-container .common-container .create-form .form-row .form-row-label.required:after {
  content: "*";
  color: #a83b42;
  padding-left: 0.25rem;
}
ng-casto-appointment .appointment-container .common-container .submit-row {
  display: flex;
  justify-content: end;
}
ng-casto-appointment .appointment-container .common-container .info-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}
ng-casto-appointment .appointment-container .common-container .info-row .info-icon {
  width: 1rem;
  display: flex;
  justify-content: center;
  color: #245ea9;
}
ng-casto-appointment .appointment-container .common-container .info-row .info-labels {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
ng-casto-appointment .appointment-container .common-container .info-row .info-labels#name {
  gap: 1rem;
  flex-direction: row;
}
ng-casto-appointment .appointment-container .common-container .info-row .info-labels#name .info-labels-row {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
ng-casto-appointment .appointment-container .common-container .info-row .info-labels .value {
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-appointment .appointment-container .common-container#customer-info {
  max-height: 300px;
  min-height: 300px;
}
ng-casto-appointment .appointment-container .common-container .subtitle-container {
  padding-left: 2rem;
  padding-right: 2rem;
  font-size: 1.25rem;
}
ng-casto-appointment .appointment-container .common-container .subtitle-container b {
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-appointment .appointment-container .common-container .calendar-availabilities-wrapper {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  height: 100%;
}
ng-casto-appointment .appointment-container .common-container .availabilities-actions-container {
  padding-top: 1rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
ng-casto-appointment .appointment-container .common-container .availabilities-actions-container .availabilities-container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  flex-grow: 1;
}
ng-casto-appointment .appointment-container .common-container .availabilities-actions-container .availabilities-container .availabilities-header .casto-title {
  line-height: 2rem;
}
ng-casto-appointment .appointment-container .common-container .availabilities-actions-container .availabilities-container .availabilities-header .casto-title:before {
  content: "";
  display: block;
  position: relative;
  width: 0.5rem;
  height: 0.5rem;
  transform: translate(-1.25rem, 1.125rem);
  border-radius: 50%;
  background-color: #ffdd00;
}
ng-casto-appointment .appointment-container .common-container .availabilities-actions-container .availabilities-container .availabilities-wrapper {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-height: 35rem;
  overflow-y: auto;
}
ng-casto-appointment .appointment-container .common-container .availabilities-actions-container .availabilities-container .availabilities-wrapper .availabilities-item-wrapper {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
ng-casto-appointment .appointment-container .common-container .availabilities-actions-container .availabilities-container .availabilites-items-container {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  flex-wrap: wrap;
  padding: 1px;
}
ng-casto-appointment .appointment-container .common-container .availabilities-actions-container .availabilities-container .availabilites-items-container .availability-item {
  font-size: 1.25rem;
  background-color: #f5f5f5;
  border-radius: 21px;
  padding: 0.75rem 1.25rem;
  width: 6rem;
  text-align: center;
}
ng-casto-appointment .appointment-container .common-container .availabilities-actions-container .availabilities-container .availabilites-items-container .availability-item:hover {
  outline: 1px solid #245ea9;
  cursor: pointer;
}
ng-casto-appointment .appointment-container .common-container .availabilities-actions-container .availabilities-container .availabilites-items-container .availability-item.active {
  background-color: #245ea9;
  color: #fff;
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-appointment .appointment-container .common-container .availabilities-actions-container .actions-container {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  justify-content: end;
}
ng-casto-appointment .appointment-container .common-container .calendar-comment-container {
  padding-left: 2rem;
  padding-right: 2rem;
  flex-basis: 30%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
ng-casto-appointment .appointment-container .common-container .calendar-comment-container .calendar-container {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  flex-grow: 1;
}
ng-casto-appointment .appointment-container .common-container .calendar-comment-container .calendar-container .appointment-available {
  color: darkgray;
  margin-left: 1.5rem;
}
ng-casto-appointment .appointment-container .common-container .calendar-comment-container .calendar-container .appointment-available:before {
  content: "";
  display: block;
  position: relative;
  width: 0.5rem;
  height: 0.5rem;
  transform: translate(-1rem, 0.75rem);
  border-radius: 50%;
  background-color: #245ea9;
}
ng-casto-appointment .appointment-container .common-container .calendar-comment-container .calendar-container .p-datepicker {
  padding: 0;
  border: none;
}
ng-casto-appointment .appointment-container .common-container .calendar-comment-container .calendar-container .p-datepicker .p-datepicker-header {
  border: none;
}
ng-casto-appointment .appointment-container .common-container .calendar-comment-container .calendar-container .p-datepicker .p-datepicker-header .p-datepicker-title {
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 1.5rem;
}
ng-casto-appointment .appointment-container .common-container .calendar-comment-container .calendar-container .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month {
  color: #000;
}
ng-casto-appointment .appointment-container .common-container .calendar-comment-container .calendar-container .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month:hover {
  color: #245ea9;
}
ng-casto-appointment .appointment-container .common-container .calendar-comment-container .calendar-container .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year {
  color: #000;
}
ng-casto-appointment .appointment-container .common-container .calendar-comment-container .calendar-container .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year:hover {
  color: #245ea9;
}
ng-casto-appointment .appointment-container .common-container .calendar-comment-container .calendar-container .p-datepicker .p-datepicker-header .p-datepicker-prev,
ng-casto-appointment .appointment-container .common-container .calendar-comment-container .calendar-container .p-datepicker .p-datepicker-header .p-datepicker-next {
  color: #245ea9;
}
ng-casto-appointment .appointment-container .common-container .calendar-comment-container .calendar-container .p-datepicker .p-datepicker-header .p-datepicker-prev:hover,
ng-casto-appointment .appointment-container .common-container .calendar-comment-container .calendar-container .p-datepicker .p-datepicker-header .p-datepicker-next:hover {
  background-color: transparent;
  color: #205294;
}
ng-casto-appointment .appointment-container .common-container .calendar-comment-container .calendar-container .p-datepicker .p-datepicker-header .p-datepicker-prev:active .p-icon,
ng-casto-appointment .appointment-container .common-container .calendar-comment-container .calendar-container .p-datepicker .p-datepicker-header .p-datepicker-next:active .p-icon {
  width: 1.7rem;
  height: 1.7rem;
}
ng-casto-appointment .appointment-container .common-container .calendar-comment-container .calendar-container .p-datepicker .p-datepicker-header .p-datepicker-prev .p-icon,
ng-casto-appointment .appointment-container .common-container .calendar-comment-container .calendar-container .p-datepicker .p-datepicker-header .p-datepicker-next .p-icon {
  transition: width 0.05s ease-out, height 0.05s ease-out;
  width: 1.75rem;
  height: 1.75rem;
}
ng-casto-appointment .appointment-container .common-container .calendar-comment-container .calendar-container .p-datepicker .p-datepicker-calendar {
  font-family: "Casto Pro Regular", sans-serif;
  text-align: center;
}
ng-casto-appointment .appointment-container .common-container .calendar-comment-container .calendar-container .p-datepicker .p-datepicker-calendar .date-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
ng-casto-appointment .appointment-container .common-container .calendar-comment-container .calendar-container .p-datepicker .p-datepicker-calendar .date-container .spot {
  transform: translateY(2rem);
  position: absolute;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #245ea9;
}
ng-casto-appointment .appointment-container .common-container .calendar-comment-container .calendar-container .p-datepicker .p-datepicker-calendar .p-highlight .spot {
  background-color: #ffdd00;
}
ng-casto-appointment .appointment-container .common-container .calendar-comment-container .calendar-container .p-datepicker .p-datepicker-calendar .p-datepicker-current-day {
  background-color: transparent;
  color: #000;
}
ng-casto-appointment .appointment-container .common-container .calendar-comment-container .calendar-container .p-datepicker .p-datepicker-calendar .p-datepicker-today span {
  color: #000;
  background-color: #ffdd00;
}
ng-casto-appointment .appointment-container .common-container .calendar-comment-container .calendar-container .p-datepicker .p-datepicker-calendar thead {
  font-family: "Casto Pro Bold", sans-serif;
  color: darkgrey;
}
ng-casto-appointment .appointment-container .common-container .calendar-comment-container .calendar-container .p-datepicker .p-datepicker-calendar tbody td span {
  overflow: visible;
  padding-top: 2px;
}
ng-casto-appointment .appointment-container .common-container .calendar-comment-container .comment-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
ng-casto-appointment .appointment-container .common-container .calendar-comment-container .comment-container .label {
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-appointment .appointment-container .common-container .calendar-comment-container .comment-container textarea {
  resize: none;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #eaeaea;
}
ng-casto-appointment .appointment-container .informations-container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  height: 100%;
  width: 500px;
  min-width: 500px;
}
ng-casto-appointment .appointment-warning-modal {
  width: 20%;
  box-shadow: none;
}
ng-casto-appointment .appointment-warning-modal .p-dialog-header {
  font-family: "Casto Pro Bold", sans-serif;
  border-top-left-radius: 21px;
  border-top-right-radius: 21px;
}
ng-casto-appointment .appointment-warning-modal .p-dialog-content {
  border-bottom-left-radius: 21px;
  border-bottom-right-radius: 21px;
}
ng-casto-appointment .appointment-warning-modal .p-dialog-content .appointment-warning-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-family: "Casto Pro Regular", sans-serif;
}
ng-casto-appointment .appointment-warning-modal .p-dialog-content .appointment-warning-container .appointment-warning-body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
ng-casto-appointment .appointment-warning-modal .p-dialog-content .appointment-warning-container .appointment-warning-body span.blue {
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 1.25rem;
}
ng-casto-appointment .appointment-warning-modal .p-dialog-content .appointment-warning-container .actions-footer {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: center;
}
ng-casto-appointment-identification .appointment-identification-container {
  background-color: #fff;
  border-radius: 21px;
  margin: 1rem 2rem 2rem 2rem;
  padding: 2rem;
  min-height: calc(100% - 62px - 3rem);
  max-height: calc(100% - 62px - 3rem);
  overflow: hidden;
}
ng-casto-appointment-calendar .appointment-calendar-container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin: 1rem 2rem 2rem 2rem;
  padding: 2rem;
  border-radius: 21px;
  background-color: #fff;
  height: calc(100% - 62px - 3rem);
}
ng-casto-appointment-calendar .appointment-calendar-container .header-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
ng-casto-appointment-calendar .appointment-calendar-container .filters-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 2rem;
}
ng-casto-appointment-calendar .appointment-calendar-container .filters-container .filter-input-group {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}
ng-casto-appointment-calendar .appointment-calendar-container .filters-container p-dropdown {
  width: 15rem;
}
ng-casto-appointment-calendar .appointment-calendar-container .filters-container .p-dropdown {
  width: 100%;
}
ng-casto-appointment-calendar .appointment-calendar-container .filters-container .p-dropdown:not(.p-disabled).p-focus {
  outline: none;
  box-shadow: none;
}
ng-casto-appointment-calendar .appointment-calendar-container .filters-container .p-dropdown-item {
  font-family: "Casto Pro Regular";
}
ng-casto-appointment-calendar .appointment-calendar-container .filters-container .p-dropdown-label {
  font-family: "Casto Pro Regular";
}
ng-casto-appointment-calendar .appointment-calendar-container .filters-container .filter-input-group {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}
ng-casto-appointment-calendar .appointment-calendar-container .calendar-container {
  flex-grow: 1;
  position: relative;
}
ng-casto-appointment-calendar .appointment-calendar-container .calendar-container .info-container {
  display: flex;
  flex-direction: row;
  justify-content: end;
  gap: 3rem;
  padding: 0.5rem;
}
ng-casto-appointment-calendar .appointment-calendar-container .calendar-container .info-container .legend-info:before {
  content: "";
  position: absolute;
  transform: translateX(-2.5rem);
  border-radius: 1rem;
  width: 2rem;
  height: 1rem;
}
ng-casto-appointment-calendar .appointment-calendar-container .calendar-container .info-container .legend-info.light-blue:before {
  background-color: rgb(216, 237, 255);
}
ng-casto-appointment-calendar .appointment-calendar-container .calendar-container .info-container .legend-info.light-yellow:before {
  background-color: rgb(254, 248, 204);
}
ng-casto-appointment-calendar .appointment-calendar-container .calendar-container .loader-overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(144, 144, 144, 0.6);
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: all;
  margin: 3rem -1rem -1rem -1rem;
  border-radius: 21px;
}
ng-casto-appointment-calendar .appointment-calendar-container .calendar-container .loader-overlay:hover {
  cursor: not-allowed;
}
ng-casto-appointment-calendar .appointment-calendar-container .calendar-container .fc .appointment-container {
  padding: 0.25rem;
  display: flex;
  flex-direction: column;
}
ng-casto-appointment-calendar .appointment-calendar-container .calendar-container .fc .appointment-container:hover {
  cursor: pointer;
}
ng-casto-appointment-calendar .appointment-calendar-container .calendar-container .fc .appointment-container .appointment-title {
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-appointment-calendar .appointment-calendar-container .calendar-container .fc .appointment-container .appointment-body {
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  height: 100%;
}
ng-casto-appointment-calendar .appointment-calendar-container .calendar-container .fc .appointment-container .appointment-body .truncate-wrapper {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 0.8rem;
  padding: 0 4px;
}
ng-casto-appointment-calendar .appointment-calendar-container .calendar-container .fc .fc-header-toolbar .fc-toolbar-title {
  font-family: "Casto Pro Bold", sans-serif;
  color: #000;
}
ng-casto-appointment-calendar .appointment-calendar-container .calendar-container .fc .fc-header-toolbar .fc-button {
  background-color: #245ea9;
  font-family: "Casto Pro Bold", sans-serif;
  border: none;
  border-radius: 21px;
  padding: 7px 30px;
  transition: background-color 0.15s ease-out;
}
ng-casto-appointment-calendar .appointment-calendar-container .calendar-container .fc .fc-header-toolbar .fc-button:focus {
  outline: none;
  box-shadow: none;
}
ng-casto-appointment-calendar .appointment-calendar-container .calendar-container .fc .fc-header-toolbar .fc-button:not(.fc-prev-button):not(.fc-next-button):hover {
  background-color: #205294;
}
ng-casto-appointment-calendar .appointment-calendar-container .calendar-container .fc .fc-header-toolbar .fc-prev-button,
ng-casto-appointment-calendar .appointment-calendar-container .calendar-container .fc .fc-header-toolbar .fc-next-button {
  color: #245ea9;
  background-color: transparent;
  border: none;
  font-size: 16pt;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  transition: color 0.15s ease-out;
}
ng-casto-appointment-calendar .appointment-calendar-container .calendar-container .fc .fc-header-toolbar .fc-prev-button:hover,
ng-casto-appointment-calendar .appointment-calendar-container .calendar-container .fc .fc-header-toolbar .fc-next-button:hover {
  color: #205294;
}
ng-casto-appointment-calendar .appointment-calendar-container .calendar-container .fc .fc-header-toolbar .fc-prev-button:focus,
ng-casto-appointment-calendar .appointment-calendar-container .calendar-container .fc .fc-header-toolbar .fc-next-button:focus {
  outline: none;
  box-shadow: none;
}
ng-casto-appointment-calendar .appointment-calendar-container .calendar-container .fc .fc-timeGridWeek-view .fc-scrollgrid {
  border: none;
}
ng-casto-appointment-calendar .appointment-calendar-container .calendar-container .fc .fc-timeGridWeek-view th {
  border: none;
}
ng-casto-appointment-calendar .appointment-calendar-container .calendar-container .fc .fc-timeGridWeek-view .fc-col-header .fc-timegrid-axis {
  border: none;
}
ng-casto-appointment-calendar .appointment-calendar-container .calendar-container .fc .fc-timeGridWeek-view .fc-col-header .fc-col-header-cell {
  border: none;
}
ng-casto-appointment-calendar .appointment-calendar-container .calendar-container .fc .fc-timeGridWeek-view .fc-col-header .fc-col-header-cell .fc-scrollgrid-sync-inner .fc-col-header-cell-cushion {
  font-family: "Casto Pro Bold";
}
ng-casto-kitchen-administration .kitchen-administration-wrapper .p-tabview-nav {
  border-radius: 21px 21px 0 0;
}
ng-casto-kitchen-administration .kitchen-administration-wrapper .p-tabview-nav li a {
  color: #245ea9;
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-kitchen-administration .kitchen-administration-wrapper .p-tabview-nav li a:hover {
  color: #205294;
  text-decoration: none;
}
ng-casto-complementary-product-request .complementary-product-request-wrapper {
  width: 100%;
  height: calc(100vh - 120px - 3rem);
  display: flex;
  flex-direction: column;
  gap: 2rem;
  color: black;
}
ng-casto-complementary-product-request .complementary-product-request-wrapper .complementary-product-request-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-height: calc(100vh - 120px - 6rem);
  overflow: auto;
  gap: 1rem;
}
ng-casto-complementary-product-request .complementary-product-request-wrapper .p-dataview-content {
  padding: 1rem;
  width: 50vw;
  border-radius: 21px;
  border: solid 1px #f5f5f5;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
}
ng-casto-complementary-product-request .complementary-product-request-wrapper .product-row {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
}
ng-casto-complementary-product-request .complementary-product-request-wrapper .product-row .product-data {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-family: "Casto Pro Regular", sans-serif;
}
ng-casto-complementary-product-request .complementary-product-request-wrapper .product-row .product-data .value {
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-complementary-product-request .complementary-product-request-wrapper .product-row .product-data .title {
  color: #909090;
}
ng-casto-complementary-product-request .complementary-product-request-wrapper .product-row .product-data#nb-demande .value {
  text-align: end;
}
ng-casto-complementary-product-request .complementary-product-request-wrapper span.empty {
  font-family: "Casto Pro Bold", sans-serif;
  color: #909090;
}
#end-page-content {
  display: flex;
  flex-direction: column;
  height: 91.1%;
}
#end-page-content img {
  width: 100%;
}
#end-page-first-half {
  height: 50%;
  z-index: 5;
}
#end-page-first-half #bg-img {
  position: absolute;
}
#end-page-first-half #blue-wave {
  position: relative;
  top: 4.5rem;
}
#end-page-first-half::after {
  content: "";
  display: block;
  width: 100%;
  height: 150px;
  transform: translateY(70px);
  border-radius: 0 0 100% 0;
  box-shadow: 60px 60px 0 60px #245ea9;
}
#end-page-second-half {
  height: 70%;
  background-color: #0278d7;
  z-index: 10;
  display: flex;
  flex-direction: column;
}
#end-page-second-half #end-page-second-half-bg {
  bottom: 0;
  position: absolute;
}
#end-page-second-half #end-page-infos {
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 3;
  gap: 2rem;
  height: 10rem;
  padding: 0 2.5rem;
  padding-top: 1rem;
  text-align: center;
}
#end-page-second-half #end-page-infos #ending-page-title {
  font-size: 2rem;
  font-family: "Casto Pro Regular", sans-serif;
}
#end-page-second-half #end-page-infos #ending-page-commentary {
  font-size: 1.2rem;
  line-height: 1.4rem;
}
#end-page-second-half #end-page-infos .casto-tag {
  color: #245ea9;
  font-size: 2rem;
  padding: 0.5rem 1.2rem;
  padding-bottom: 0.3rem;
}
#end-page-second-half #end-page-infos div {
  z-index: 10;
}
#end-page-second-half #end-page-button-container {
  display: flex;
  flex-direction: column;
  flex: 3;
  justify-content: space-evenly;
  height: 10rem;
  padding: 0 2.5rem;
}
#end-page-second-half #end-page-button-container .primary {
  border: 1px solid white;
}
#end-page-second-half #end-page-button-container .secondary {
  border: none;
}
@media screen and (min-width: 240px) and (max-width: 240px) {
  #end-page-content {
    height: 91.4%;
  }
  #end-page-content img {
    width: 100%;
  }
  #end-page-first-half {
    height: 44%;
  }
  #end-page-first-half #blue-wave {
    top: 1.45rem;
  }
  #end-page-first-half #top-right-button {
    font-size: 1rem;
    height: 2.2rem;
    min-height: 1rem;
    padding: 0;
    right: 1rem;
    top: 5rem;
    width: 9rem;
  }
  #end-page-first-half #top-right-button fa-icon {
    font-size: small;
  }
  #end-page-first-half::after {
    content: "";
    display: block;
    width: 100%;
    height: 90px;
    transform: translateY(50px);
    border-radius: 0 0 100% 0;
    box-shadow: 50px 50px 0 50px #245ea9;
  }
  #end-page-second-half {
    height: 60%;
    background-color: #0278d7;
    z-index: 10;
  }
  #end-page-second-half #end-page-infos {
    color: #fff;
    flex: 3;
    gap: 1rem;
    height: 10rem;
    padding: 0 1rem;
  }
  #end-page-second-half #end-page-infos #ending-page-title {
    font-size: 1.4rem;
  }
  #end-page-second-half #end-page-infos #ending-page-commentary {
    font-size: 0.7rem;
    line-height: 1rem;
  }
  #end-page-second-half #end-page-infos .casto-tag {
    color: #245ea9;
    font-size: 1.4rem;
    padding: 0.4rem 1.1rem;
    padding-bottom: 0.3rem;
  }
  #end-page-second-half #end-page-infos div {
    z-index: 10;
  }
  #end-page-second-half #end-page-button-container {
    flex: 3;
    height: 10rem;
    padding: 0 1.5rem;
  }
  #end-page-second-half #end-page-button-container ng-casto-button {
    min-height: 1.9rem;
    min-width: 1rem;
    padding: 0 1rem;
    text-align: center;
    font-size: 0.6rem;
  }
}
@media screen and (min-width: 301px) and (max-width: 400px) {
  #register-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .header {
    font-size: 1.3rem;
  }
  #register-customer-mobile span.casto-title {
    font-size: 1.3rem;
  }
  #register-customer-mobile span.casto-title.large {
    font-size: 1.3rem;
  }
  #register-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body {
    flex-direction: column;
  }
  #register-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button {
    width: 7rem;
    height: 7rem;
  }
  #register-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .card-choice-container img {
    width: 4rem;
  }
  #register-customer-mobile ng-casto-marketing-consent-selector .marketing-consent-container .selectors {
    flex-direction: column;
  }
  #register-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .radio-inputs {
    flex-direction: column;
  }
  #register-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .label-row .label {
    font-size: 0.8rem;
  }
  #register-customer-mobile .p-radiobutton .p-radiobutton-box {
    border: 1px solid #d1d5db;
  }
  #register-customer-mobile .radio-inputs .p-radiobutton {
    margin-right: 1rem;
  }
  #register-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input.small {
    flex-basis: 30%;
  }
  #register-customer-mobile #customer-info-form-other-input {
    margin-bottom: 1.1rem;
  }
  #register-customer-mobile ng-casto-customer-info-form .customer-info-form-container .footer .actions {
    flex-direction: column;
    justify-content: center;
    width: 100%;
  }
  #register-customer-mobile-title {
    font-family: "Casto Pro Bold", sans-serif;
    font-size: 1.5rem;
  }
  #register-customer-mobile {
    background-color: white;
    padding: 0.5rem 1.4rem;
  }
  #register-customer-mobile .customer-info-form-container {
    margin: 0;
    padding: 2rem 0;
  }
  #register-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .member-type-choice .p-button {
    width: 100%;
    font-size: 1.1rem;
    height: 16vw;
  }
  #register-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button.p-highlight::after {
    margin-top: -6rem;
    margin-left: 6rem;
    font-size: 1.55rem;
    padding-top: 0.85rem;
    height: 12vw;
    width: 12vw;
  }
  #register-customer-mobile ng-casto-button {
    min-height: 15vw;
    font-size: 1.2rem;
    border-radius: 5rem;
  }
  ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .member-type-choice {
    flex-direction: column;
  }
  ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .member-type-choice .p-button {
    border-right: 1px solid #d1d5db;
    border-radius: 0.3rem;
  }
  ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .member-type-choice .p-highlight {
    border-right: 1px solid #245ea9;
    border-radius: 0.2rem;
  }
}
@media screen and (max-width: 300px) {
  #register-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .header {
    font-size: 1rem;
  }
  #register-customer-mobile span.casto-title {
    font-size: 1rem;
  }
  #register-customer-mobile span.casto-title.large {
    font-size: 1rem;
  }
  #register-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body {
    flex-direction: column;
  }
  #register-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button {
    width: 4rem;
    height: 4rem;
    border-radius: 1rem;
  }
  #register-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .card-choice-container img {
    width: 3rem;
  }
  #register-customer-mobile ng-casto-marketing-consent-selector .marketing-consent-container {
    font-size: 0.6rem;
  }
  #register-customer-mobile ng-casto-marketing-consent-selector .marketing-consent-container .selectors {
    flex-direction: column;
  }
  #register-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .radio-inputs {
    flex-direction: column;
  }
  #register-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .label-row .label {
    font-size: 0.8rem;
  }
  #register-customer-mobile .p-radiobutton .p-radiobutton-box {
    border: 1px solid #d1d5db;
  }
  #register-customer-mobile .radio-inputs .p-radiobutton {
    margin-right: 1rem;
  }
  #register-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input.small {
    flex-basis: 30%;
  }
  #register-customer-mobile #customer-info-form-other-input {
    margin-bottom: 1.1rem;
  }
  #register-customer-mobile ng-casto-customer-info-form .customer-info-form-container .footer .actions {
    flex-direction: column;
    justify-content: center;
    width: 100%;
  }
  #register-customer-mobile .p-inputtext {
    line-height: 0.5rem;
    padding: 0.5rem;
    font-size: 0.6rem;
  }
  #register-customer-mobile p-inputgroup > div {
    height: 2rem;
  }
  #register-customer-mobile ul li {
    line-height: 0.4rem;
    font-size: 0.6rem;
  }
  #register-customer-mobile p-dropdownitem .p-highlight {
    border-radius: 0;
  }
  #register-customer-mobile .p-overlay {
    width: 10rem;
    min-width: 10rem;
    top: 1.55rem !important;
    transform-origin: center 0px !important;
  }
  #register-customer-mobile ng-casto-button {
    min-height: 15vw;
    font-size: 0.8rem;
  }
  #register-customer-mobile ng-casto-customer-info-form .customer-info-form-container .footer .actions {
    gap: 0.5rem;
  }
  #register-customer-mobile .p-datepicker-title {
    font-size: 0.6rem;
  }
  #register-customer-mobile #pn_id_10_panel {
    top: 0 !important;
    left: -15.4px !important;
  }
  #register-customer-mobile .p-datepicker {
    font-size: 0.7rem;
  }
  #register-customer-mobile .p-datepicker table td > span {
    width: 1.9rem;
    height: 1.5rem;
    font-size: 0.7rem;
  }
  #register-customer-mobile .p-datepicker table {
    font-size: 0.7rem;
  }
  #register-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .member-type-choice .p-button {
    width: 100%;
    font-size: 0.9rem;
  }
  #register-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .member-type-choice {
    flex-direction: column;
  }
  #register-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .member-type-choice .p-button {
    border-right: 1px solid #d1d5db;
    border-radius: 0.3rem;
  }
  #register-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .member-type-choice .p-highlight {
    border-right: 1px solid #245ea9;
    border-radius: 0.2rem;
  }
  #register-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button.p-highlight::after {
    margin-top: -3rem;
    margin-left: 4rem;
    height: 12vw;
    width: 12vw;
    font-size: 1.05rem;
    padding-top: 0.35rem;
  }
  #register-customer-mobile-title {
    font-family: "Casto Pro Bold", sans-serif;
    font-size: 1rem;
  }
  #register-customer-mobile {
    background-color: white;
    padding: 0.5rem 1.4rem;
  }
  #register-customer-mobile .customer-info-form-container {
    margin: 0;
    padding: 1vw 0;
  }
  ng-casto-register-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container {
    font-size: 0.6rem;
    gap: 4vw;
    padding: 5vw;
  }
  ng-casto-register-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .header {
    font-size: 1rem;
  }
  ng-casto-register-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .label-row .label {
    font-size: 0.6rem;
  }
  ng-casto-register-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input {
    gap: 0.2rem;
  }
  #register-customer-mobile .radio-inputs .p-radiobutton {
    margin-right: 0.4rem;
  }
  .p-inputswitch {
    height: 1.5rem;
  }
}
@media screen and (min-width: 301px) and (max-width: 400px) {
  #update-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .header {
    font-size: 1.3rem;
  }
  #update-customer-mobile span.casto-title {
    font-size: 1.3rem;
  }
  #update-customer-mobile span.casto-title.large {
    font-size: 1.3rem;
  }
  #update-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body {
    flex-direction: column;
  }
  #update-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button {
    width: 7rem;
    height: 7rem;
  }
  #update-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .card-choice-container img {
    width: 4rem;
  }
  #update-customer-mobile ng-casto-marketing-consent-selector .marketing-consent-container .selectors {
    flex-direction: column;
  }
  #update-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .radio-inputs {
    flex-direction: column;
  }
  #update-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .label-row .label {
    font-size: 0.8rem;
  }
  #update-customer-mobile .p-radiobutton .p-radiobutton-box {
    border: 1px solid #d1d5db;
  }
  #update-customer-mobile .radio-inputs .p-radiobutton {
    margin-right: 1rem;
  }
  #update-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input.small {
    flex-basis: 30%;
  }
  #update-customer-mobile #customer-info-form-other-input {
    margin-bottom: 1.1rem;
  }
  #update-customer-mobile ng-casto-customer-info-form .customer-info-form-container .footer .actions {
    flex-direction: column;
    justify-content: center;
    width: 100%;
  }
  #update-customer-mobile-title {
    font-family: "Casto Pro Bold", sans-serif;
    font-size: 1.5rem;
  }
  #update-customer-mobile {
    background-color: white;
    padding: 0.5rem 1.4rem;
  }
  #update-customer-mobile .customer-info-form-container {
    margin: 0;
    padding: 2rem 0;
  }
  #update-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .member-type-choice .p-button {
    width: 100%;
    font-size: 1.1rem;
    height: 16vw;
  }
  #update-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button.p-highlight::after {
    margin-top: -6rem;
    margin-left: 6rem;
    font-size: 1.55rem;
    padding-top: 0.85rem;
    height: 12vw;
    width: 12vw;
  }
  #update-customer-mobile ng-casto-button {
    min-height: 15vw;
    font-size: 1.2rem;
    border-radius: 5rem;
  }
  ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .member-type-choice {
    flex-direction: column;
  }
  ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .member-type-choice .p-button {
    border-right: 1px solid #d1d5db;
    border-radius: 0.3rem;
  }
  ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .member-type-choice .p-highlight {
    border-right: 1px solid #245ea9;
    border-radius: 0.2rem;
  }
}
@media screen and (max-width: 300px) {
  #update-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .header {
    font-size: 1rem;
  }
  #update-customer-mobile span.casto-title {
    font-size: 1rem;
  }
  #update-customer-mobile span.casto-title.large {
    font-size: 1rem;
  }
  #update-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body {
    flex-direction: column;
  }
  #update-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button {
    width: 4rem;
    height: 4rem;
    border-radius: 1rem;
  }
  #update-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .card-choice-container img {
    width: 3rem;
  }
  #update-customer-mobile ng-casto-marketing-consent-selector .marketing-consent-container {
    font-size: 0.6rem;
  }
  #update-customer-mobile ng-casto-marketing-consent-selector .marketing-consent-container .selectors {
    flex-direction: column;
  }
  #update-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .radio-inputs {
    flex-direction: column;
  }
  #update-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .label-row .label {
    font-size: 0.8rem;
  }
  #update-customer-mobile .p-radiobutton .p-radiobutton-box {
    border: 1px solid #d1d5db;
  }
  #update-customer-mobile .radio-inputs .p-radiobutton {
    margin-right: 1rem;
  }
  #update-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input.small {
    flex-basis: 30%;
  }
  #update-customer-mobile #customer-info-form-other-input {
    margin-bottom: 1.1rem;
  }
  #update-customer-mobile ng-casto-customer-info-form .customer-info-form-container .footer .actions {
    flex-direction: column;
    justify-content: center;
    width: 100%;
  }
  #update-customer-mobile .p-inputtext {
    line-height: 0.5rem;
    padding: 0.5rem;
    font-size: 0.6rem;
  }
  #update-customer-mobile p-inputgroup > div {
    height: 2rem;
  }
  #update-customer-mobile ul li {
    line-height: 0.4rem;
    font-size: 0.6rem;
  }
  #update-customer-mobile p-dropdownitem .p-highlight {
    border-radius: 0;
  }
  #update-customer-mobile .p-overlay {
    width: 10rem;
    min-width: 10rem;
    top: 1.55rem !important;
    transform-origin: center 0px !important;
  }
  #update-customer-mobile ng-casto-button {
    min-height: 15vw;
    font-size: 0.8rem;
  }
  #update-customer-mobile ng-casto-customer-info-form .customer-info-form-container .footer .actions {
    gap: 0.5rem;
  }
  #update-customer-mobile .p-datepicker-title {
    font-size: 0.6rem;
  }
  #update-customer-mobile #pn_id_10_panel {
    top: 0 !important;
    left: -15.4px !important;
  }
  #update-customer-mobile .p-datepicker {
    font-size: 0.7rem;
  }
  #update-customer-mobile .p-datepicker table td > span {
    width: 1.9rem;
    height: 1.5rem;
    font-size: 0.7rem;
  }
  #update-customer-mobile .p-datepicker table {
    font-size: 0.7rem;
  }
  #update-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .member-type-choice .p-button {
    width: 100%;
    font-size: 0.9rem;
  }
  #update-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .member-type-choice {
    flex-direction: column;
  }
  #update-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .member-type-choice .p-button {
    border-right: 1px solid #d1d5db;
    border-radius: 0.3rem;
  }
  #update-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .member-type-choice .p-highlight {
    border-right: 1px solid #245ea9;
    border-radius: 0.2rem;
  }
  #update-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button.p-highlight::after {
    margin-top: -3rem;
    margin-left: 4rem;
    height: 12vw;
    width: 12vw;
    font-size: 1.05rem;
    padding-top: 0.35rem;
  }
  #update-customer-mobile-title {
    font-family: "Casto Pro Bold", sans-serif;
    font-size: 1rem;
  }
  #update-customer-mobile {
    background-color: white;
    padding: 0.5rem 1.4rem;
  }
  #update-customer-mobile .customer-info-form-container {
    margin: 0;
    padding: 1vw 0;
  }
  ng-casto-update-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container {
    font-size: 0.6rem;
    gap: 4vw;
    padding: 5vw;
  }
  ng-casto-update-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .header {
    font-size: 1rem;
  }
  ng-casto-update-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .label-row .label {
    font-size: 0.6rem;
  }
  ng-casto-update-customer-mobile ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input {
    gap: 0.2rem;
  }
  #update-customer-mobile .radio-inputs .p-radiobutton {
    margin-right: 0.4rem;
  }
  .p-inputswitch {
    height: 1.5rem;
  }
}
#identification-result-card-list-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
ng-casto-search-customer-mobile {
  background-color: white;
}
ng-casto-search-customer-mobile .sk-fading-circle {
  width: 4.6em;
  height: 4.6em;
  top: 45%;
  left: 45%;
}
ng-casto-search-customer-mobile .identification-result-card-item-info-line .identification-result-card-item-info-mail {
  container-type: inline-size;
  overflow: hidden;
}
ng-casto-search-customer-mobile .identification-result-card-item-info-line .identification-result-card-item-info-mail span {
  display: inline-block;
  white-space: nowrap;
  animation: scroll-mail 3s linear infinite alternate;
}
@keyframes scroll-mail {
  0%, 20% {
    transform: translateX(0);
  }
  80%, 100% {
    transform: translateX(min(0px, 100cqw - 100%));
  }
}
ng-casto-bathroom-administration .bathroom-administration-wrapper .p-tabview-nav {
  border-radius: 21px 21px 0 0;
}
ng-casto-bathroom-administration .bathroom-administration-wrapper .p-tabview-nav li a {
  color: #245ea9;
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-bathroom-administration .bathroom-administration-wrapper .p-tabview-nav li a:hover {
  color: #205294;
  text-decoration: none;
}
ng-casto-modals {
  background-color: rgba(33, 33, 33, 0.7);
  font-size: 1rem;
  height: 100vh;
  left: 0;
  opacity: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  pointer-events: none;
  position: fixed;
  transform: scale(1.1);
  top: 0;
  transition: opacity 0.2s ease-out, transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: 100%;
  z-index: 70;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
ng-casto-modals > ng-casto-loader {
  display: none;
}
ng-casto-modals.open {
  opacity: 1;
  pointer-events: auto;
  z-index: 20000;
  transform: scale(1);
}
ng-casto-modals.loading {
  background-color: rgba(255, 255, 255, 0.7);
  opacity: 1;
  pointer-events: auto;
  z-index: 70;
  text-align: center;
  align-items: center;
  justify-content: center;
}
ng-casto-modals.loading ng-casto-loader {
  display: block;
}
ng-casto-modals.loading:before {
  content: none;
}
ng-casto-modals .content {
  background-color: whitesmoke;
  border-radius: 21px;
  margin: clamp(20px, 5vh, 80px) auto;
  padding: 10px 0;
  position: relative;
  width: 70%;
  max-width: 560px;
  max-height: calc(100vh - clamp(40px, 10vh, 160px));
  overflow-y: auto;
  display: block;
  text-align: left;
}
ng-casto-modals .content .inner-content {
  font-size: 1rem;
  padding: 30px;
  text-align: center;
}
ng-casto-modals .content header .wrap {
  margin: 0 auto;
  position: relative;
  padding: 0 30px;
}
ng-casto-modals .content header .wrap h2 {
  margin-top: 1em;
}
ng-casto-modals .content .close {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 30px;
  height: 1.4285714286rem;
  width: 1.4285714286rem;
  margin: 0;
  z-index: 3;
  text-align: center;
  transition: color 0.3s ease-out;
  fill: #3e3e3e;
  cursor: pointer;
}
ng-casto-modals .content .close span {
  height: 1.4285714286rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1.4285714286rem;
  vertical-align: middle;
  display: inline-block;
  fill: #3e3e3e;
  margin: 0;
  transition: fill 0.3s ease-out;
}
ng-casto-modals .content .close span:not([class^=icon-]) {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
ng-casto-modals .content .close span svg {
  height: 100%;
  width: 100%;
}
ng-casto-modals .text {
  padding-top: 0;
  text-align: left;
}
ng-casto-modals .text .info {
  font-weight: lighter;
  color: #909090;
  font-size: 0.8rem;
}
ng-casto-modals .text input {
  width: 100%;
}
ng-casto-modals .popin-footer {
  text-align: center;
}
ng-casto-modals ng-casto-store-select.content .popin-footer {
  padding: 0 30px 10px;
}
ng-casto-modals ng-casto-store-select.content .popin-footer ng-casto-button {
  display: inline-flex;
  width: auto;
}
ng-casto-modals .p-toast {
  text-align: left;
}
ng-casto-message {
  background-color: #fff;
  border-radius: 21px;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.16);
  margin: clamp(20px, 5vh, 80px) auto;
  padding: 28px;
  position: relative;
  width: calc(100% - 32px);
  max-width: 450px;
  display: block;
  font-size: 1rem;
  text-align: left;
}
ng-casto-message h2 {
  font-weight: 700;
  font-size: 1.3rem;
  margin: 0;
}
ng-casto-message p {
  font-size: 1rem;
  line-height: 1.25;
  margin: 22px 0 34px;
}
ng-casto-message .message-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
ng-casto-message .message-actions ng-casto-button {
  flex: 1 1 0;
  min-width: 128px;
}
@media screen and (min-width: 768px) {
  ng-casto-message {
    margin: 80px auto;
    padding: 28px 30px 34px;
  }
}
@media screen and (max-width: 480px) {
  ng-casto-message .message-actions {
    flex-direction: column;
  }
}
ng-casto-login .customer-info-form-container {
  background-color: #fff;
  margin: 3rem auto;
  padding: 2rem;
  max-height: 90vh;
  overflow-y: auto;
  border-radius: 21px;
  max-width: 600px;
  width: 100%;
  height: auto;
}
ng-casto-login .customer-info-form-container .customer-info-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
ng-casto-login .customer-info-form-container .loading-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
ng-casto-login .customer-info-form-container .body {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  height: 100%;
  width: 100%;
}
ng-casto-login .customer-info-form-container .body ng-casto-customer-info-fidelity .customer-info-fidelity-container {
  padding: 0;
  justify-content: space-between;
}
ng-casto-login .customer-info-form-container .body ng-casto-customer-info-fidelity .customer-info-fidelity-container .card-info .card-type-img {
  margin-bottom: 0;
  max-width: 30%;
}
ng-casto-login .customer-info-form-container .body ng-casto-customer-info-fidelity .customer-info-fidelity-container .card-info .card-type-img img {
  width: 100%;
}
ng-casto-login .customer-info-form-container .body ng-casto-customer-info-fidelity .customer-info-fidelity-container .card-info .card-number {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex-grow: 1;
  align-items: start;
}
ng-casto-login .customer-info-form-container .body ng-casto-customer-info-fidelity .customer-info-fidelity-container .card-info .card-number .casto-title {
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .customer-info-form-title {
  display: flex;
  justify-content: start;
  padding: 1rem;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container {
  padding: 2rem;
  border-radius: 21px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 2rem;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .header-container {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .header-container .required {
  color: red;
  font-size: 1.25rem;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .header {
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 1.5rem;
  color: #245ea9;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  width: 100%;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: start;
  flex-grow: 1;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input.small {
  flex-basis: 5%;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input.small .label {
  font-size: 1rem;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .label-row {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .label-row .required {
  color: red;
  font-size: 1.25rem;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .label-row .error-label {
  color: red;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .label-row .success-label {
  color: #79b843;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .label-row .label {
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .radio-inputs {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: center;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .radio-inputs label {
  margin-bottom: 0;
  align-content: center;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .radio-inputs .p-radiobutton:focus {
  outline: none;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .radio-inputs .p-radiobutton.p-radiobutton-focused {
  outline: none;
  box-shadow: none;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .radio-inputs .p-radiobutton .p-highlight {
  background-color: #245ea9;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input p-selectbutton {
  width: 100%;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .member-type-choice {
  width: 100%;
  display: flex;
  color: #000;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .member-type-choice .p-button {
  width: 50%;
  transition: background-color 0.07s ease-in;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .member-type-choice .p-button:focus {
  outline: none;
  box-shadow: none;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .member-type-choice .p-button.p-highlight {
  background-color: #245ea9;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: center;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button {
  border-radius: 21px;
  width: 15rem;
  height: 15rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: visible;
  background-color: #fff;
  border: 1px solid #eaeaea;
  transition: background-color 0.07s ease-in;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button:hover {
  background-color: rgba(36, 94, 169, 0.2);
  border: 1px solid #245ea9;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button.p-highlight {
  background-color: rgba(36, 94, 169, 0.2);
  border: 1px solid #245ea9;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button.p-highlight:after {
  background-color: #245ea9;
  content: "\2713";
  height: 2rem;
  width: 2rem;
  position: absolute;
  border-radius: 21px;
  color: #fff;
  font-size: 1.25rem;
  padding-top: 0.45rem;
  margin-top: -14rem;
  margin-left: 14rem;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button:hover:not(ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button.p-highlight) {
  color: unset;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button:focus {
  outline: none;
  box-shadow: none;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .card-choice-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .card-choice-container img {
  width: 10rem;
  background-color: transparent;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .card-choice-container a {
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input {
  width: 100%;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-inputgroup {
  flex-grow: 1;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-inputgroup .sk-fading-circle {
  top: unset;
  left: unset;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-inputgroup .sk-fading-circle .sk-circle:before {
  background-color: #245ea9;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-inputgroup .ng-fa-icon.valid {
  color: #79b843;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-inputgroup .ng-fa-icon.error {
  color: red;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-inputtext {
  width: 100%;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-inputtext:focus {
  outline: none;
  box-shadow: none;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-calendar {
  width: 100%;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-dropdown {
  width: 100%;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-dropdown .p-dropdown-label {
  display: flex;
  justify-content: start;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-dropdown .p-dropdown-panel .p-dropdown-items-wrapper {
  max-height: 20rem !important;
}
ng-casto-login .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-dropdown .p-dropdown-panel .p-dropdown-items-wrapper .p-dropdown-item {
  display: flex;
  font-family: "Casto Pro Regular", sans-serif;
  align-items: start;
}
ng-casto-login .customer-info-form-container .link {
  cursor: pointer;
}
ng-casto-login .customer-info-form-container .footer {
  display: flex;
  flex-direction: row;
  justify-content: end;
  width: 100%;
}
ng-casto-login .customer-info-form-container .footer .actions {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: end;
}
ng-casto-login .customer-info-form-container .radio-inputs {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  height: 46px;
}
ng-casto-login .customer-info-form-container .radio-option label {
  margin-left: 6px;
  cursor: pointer;
}
ng-casto-login .customer-info-form-container .text-input.error,
ng-casto-login .customer-info-form-container .p-dropdown.error,
ng-casto-login .customer-info-form-container .p-inputtext.error {
  border: 1px solid red;
}
ng-casto-login .customer-info-form-container .error-message {
  color: red;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}
ng-casto-confirm-forgotten-password .customer-info-form-container {
  background-color: #fff;
  margin: 3rem auto;
  padding: 2rem;
  max-height: 90vh;
  overflow-y: auto;
  border-radius: 21px;
  max-width: 600px;
  width: 100%;
  height: auto;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .customer-info-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .loading-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  height: 100%;
  width: 100%;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body ng-casto-customer-info-fidelity .customer-info-fidelity-container {
  padding: 0;
  justify-content: space-between;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body ng-casto-customer-info-fidelity .customer-info-fidelity-container .card-info .card-type-img {
  margin-bottom: 0;
  max-width: 30%;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body ng-casto-customer-info-fidelity .customer-info-fidelity-container .card-info .card-type-img img {
  width: 100%;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body ng-casto-customer-info-fidelity .customer-info-fidelity-container .card-info .card-number {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex-grow: 1;
  align-items: start;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body ng-casto-customer-info-fidelity .customer-info-fidelity-container .card-info .card-number .casto-title {
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .customer-info-form-title {
  display: flex;
  justify-content: start;
  padding: 1rem;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container {
  padding: 2rem;
  border-radius: 21px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 2rem;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .header-container {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .header-container .required {
  color: red;
  font-size: 1.25rem;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .header {
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 1.5rem;
  color: #245ea9;
  text-align: center;
  width: 100%;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  width: 100%;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: start;
  flex-grow: 1;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input.small {
  flex-basis: 5%;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input.small .label {
  font-size: 1rem;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .label-row {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .label-row .required {
  color: red;
  font-size: 1.25rem;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .label-row .error-label {
  color: red;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .label-row .success-label {
  color: #79b843;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .label-row .label {
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .radio-inputs {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: center;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .radio-inputs label {
  margin-bottom: 0;
  align-content: center;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .radio-inputs .p-radiobutton:focus {
  outline: none;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .radio-inputs .p-radiobutton.p-radiobutton-focused {
  outline: none;
  box-shadow: none;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .radio-inputs .p-radiobutton .p-highlight {
  background-color: #245ea9;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input p-selectbutton {
  width: 100%;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .member-type-choice {
  width: 100%;
  display: flex;
  color: #000;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .member-type-choice .p-button {
  width: 50%;
  transition: background-color 0.07s ease-in;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .member-type-choice .p-button:focus {
  outline: none;
  box-shadow: none;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .member-type-choice .p-button.p-highlight {
  background-color: #245ea9;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: center;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button {
  border-radius: 21px;
  width: 15rem;
  height: 15rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: visible;
  background-color: #fff;
  border: 1px solid #eaeaea;
  transition: background-color 0.07s ease-in;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button:hover {
  background-color: rgba(36, 94, 169, 0.2);
  border: 1px solid #245ea9;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button.p-highlight {
  background-color: rgba(36, 94, 169, 0.2);
  border: 1px solid #245ea9;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button.p-highlight:after {
  background-color: #245ea9;
  content: "\2713";
  height: 2rem;
  width: 2rem;
  position: absolute;
  border-radius: 21px;
  color: #fff;
  font-size: 1.25rem;
  padding-top: 0.45rem;
  margin-top: -14rem;
  margin-left: 14rem;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button:hover:not(ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button.p-highlight) {
  color: unset;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button:focus {
  outline: none;
  box-shadow: none;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .card-choice-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .card-choice-container img {
  width: 10rem;
  background-color: transparent;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .card-choice-container a {
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input {
  width: 100%;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-inputgroup {
  flex-grow: 1;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-inputgroup .sk-fading-circle {
  top: unset;
  left: unset;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-inputgroup .sk-fading-circle .sk-circle:before {
  background-color: #245ea9;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-inputgroup .ng-fa-icon.valid {
  color: #79b843;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-inputgroup .ng-fa-icon.error {
  color: red;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-inputtext {
  width: 100%;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-inputtext:focus {
  outline: none;
  box-shadow: none;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-calendar {
  width: 100%;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-dropdown {
  width: 100%;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-dropdown .p-dropdown-label {
  display: flex;
  justify-content: start;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-dropdown .p-dropdown-panel .p-dropdown-items-wrapper {
  max-height: 20rem !important;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-dropdown .p-dropdown-panel .p-dropdown-items-wrapper .p-dropdown-item {
  display: flex;
  font-family: "Casto Pro Regular", sans-serif;
  align-items: start;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .footer {
  display: flex;
  flex-direction: row;
  justify-content: end;
  width: 100%;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .footer .actions {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: end;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .radio-inputs {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  height: 46px;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .radio-option label {
  margin-left: 6px;
  cursor: pointer;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .text-input.error,
ng-casto-confirm-forgotten-password .customer-info-form-container .p-dropdown.error,
ng-casto-confirm-forgotten-password .customer-info-form-container .p-inputtext.error {
  border: 1px solid red;
}
ng-casto-confirm-forgotten-password .customer-info-form-container .error-message {
  color: red;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}
ng-casto-register {
  padding: 0 !important;
  max-width: fit-content !important;
  border-radius: 4px;
  margin-top: 0px !important;
}
ng-casto-register .captcha {
  width: 280px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
  font-size: 0.7rem;
}
ng-casto-register .captcha ng-casto-btn {
  font-size: 0.7rem;
  margin-left: 0.25rem;
  line-height: 1.8rem;
  min-height: 0;
}
ng-casto-register #captcha2 {
  vertical-align: middle;
}
ng-casto-register p {
  margin: 0;
}
ng-casto-register p.custom-form-row {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  position: relative;
}
ng-casto-register p.custom-form-row.form-no-wrap {
  flex-wrap: nowrap;
}
ng-casto-register p.custom-form-row.form-checkbox input[type=radio],
ng-casto-register p.custom-form-row.form-checkbox input[type=checkbox] {
  vertical-align: middle;
}
ng-casto-register p.custom-form-row.form-checkbox span {
  width: 100%;
  margin-bottom: 5px;
}
ng-casto-register p.custom-form-row.form-checkbox label {
  position: static;
  display: inline-block;
  margin-left: 10px;
  color: #3e3e3e;
  font-weight: 500;
  font-size: 0.8rem;
}
ng-casto-register p.custom-form-row select {
  padding: 23px 25px 10px 20px;
  border: 1px solid #eaeaea;
  font-size: 0.7rem;
  background-color: #fff;
  outline-color: #245ea9;
}
ng-casto-register p.custom-form-row span {
  position: relative;
}
ng-casto-register p.custom-form-row span.error {
  font-size: 0.7rem;
  color: #a83b42;
  margin: 5px 0;
}
ng-casto-register p.custom-form-row label {
  display: block;
  position: absolute;
  top: 10px;
  left: 25px;
  margin-bottom: 0;
  color: #909090;
  font-weight: lighter;
  font-size: 0.7rem;
  z-index: 3;
}
ng-casto-register p.custom-form-row input[type=text],
ng-casto-register p.custom-form-row input[type=search],
ng-casto-register p.custom-form-row input[type=password],
ng-casto-register p.custom-form-row input[type=tel],
ng-casto-register p.custom-form-row input[type=email],
ng-casto-register p.custom-form-row input[type=number],
ng-casto-register p.custom-form-row input[type=url],
ng-casto-register p.custom-form-row textarea {
  width: 100%;
  padding: 25px 25px 10px 25px;
  border: 1px solid #eaeaea;
  font-size: 0.7rem;
  outline-color: #245ea9;
}
ng-casto-register p.custom-form-row input[type=text]:focus,
ng-casto-register p.custom-form-row input[type=search]:focus,
ng-casto-register p.custom-form-row input[type=password]:focus,
ng-casto-register p.custom-form-row input[type=tel]:focus,
ng-casto-register p.custom-form-row input[type=email]:focus,
ng-casto-register p.custom-form-row input[type=number]:focus,
ng-casto-register p.custom-form-row input[type=url]:focus,
ng-casto-register p.custom-form-row textarea:focus {
  z-index: 2;
}
ng-casto-register p.custom-form-row input[type=text] {
  width: 100%;
}
ng-casto-register p.custom-form-row.error input[type=text],
ng-casto-register p.custom-form-row.error input[type=search],
ng-casto-register p.custom-form-row.error input[type=password],
ng-casto-register p.custom-form-row.error input[type=tel],
ng-casto-register p.custom-form-row.error input[type=email],
ng-casto-register p.custom-form-row.error input[type=number],
ng-casto-register p.custom-form-row.error input[type=url],
ng-casto-register p.custom-form-row.error textarea {
  border: 1px solid #c74855;
}
ng-casto-register p.custom-form-row.error:after {
  content: "";
  display: block;
  position: absolute;
  right: -3px;
  top: -3px;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: #c74855;
}
ng-casto-register p.custom-form-row select.error,
ng-casto-register p.custom-form-row input.error {
  border: 1px solid #c74855;
}
ng-casto-register p.form-message-error {
  font-size: 0.7rem;
  color: #a83b42;
  margin: 5px 0;
}
ng-casto-register p.custom-form-row + p.custom-form-row {
  margin-top: -1px;
}
ng-casto-register p.custom-form-row.error + p.custom-form-row {
  margin-top: 0;
}
ng-casto-register .panel-form {
  text-align: left;
}
ng-casto-register .panel-form.error input[type=text],
ng-casto-register .panel-form.error input[type=search],
ng-casto-register .panel-form.error input[type=password],
ng-casto-register .panel-form.error input[type=tel],
ng-casto-register .panel-form.error input[type=email],
ng-casto-register .panel-form.error input[type=number],
ng-casto-register .panel-form.error input[type=url],
ng-casto-register .panel-form.error textarea {
  border: 1px solid #c74855;
}
ng-casto-register .panel-form.error p .custom-form-row:after {
  content: "";
  display: block;
  position: absolute;
  right: -3px;
  top: -3px;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: #c74855;
}
ng-casto-register .form-card {
  background-color: white;
  border-radius: 4px;
  padding: 1.5em;
}
ng-casto-register .form-card ng-casto-customer-type-choice .form-card {
  padding: 0;
}
ng-casto-register .form-card-large .form-group {
  padding: 0 3.5em;
}
ng-casto-register .form-card .form-title {
  position: relative;
  margin-left: 0;
  font-size: 1.2em;
  margin-bottom: 1.2em;
  font-weight: bolder;
}
ng-casto-register .form-card .form-title .icon {
  position: absolute;
  transform: translateY(-50%);
  left: -1.25em;
  top: 9px;
  width: 1em;
  height: 15px;
  border-radius: 0 15px 15px 0;
  background-color: #ffdd00;
  text-align: center;
}
ng-casto-register .form-card .form-title a {
  float: right;
  font-size: 1rem;
  text-transform: none;
  text-decoration: underline;
  cursor: pointer;
}
ng-casto-register .form-card .form-title a:hover {
  color: #205294;
  text-decoration: underline;
}
ng-casto-register .form-card .form-title a > svg {
  width: 1.2em;
  height: 1.2em;
  fill: #245ea9;
}
ng-casto-register .form-card .form-group-title {
  position: relative;
  color: #245ea9;
  font-size: 1em;
  margin-top: 1em;
  margin-left: 8px;
}
ng-casto-register .form-card .form-group-title::before {
  position: absolute;
  content: "";
  top: 0;
  left: -25px;
  width: 20px;
  height: 0.8em;
  background-color: #245ea9;
  border-radius: 0 0.5em 0.5em 0;
}
ng-casto-register .form-card .form-group .form-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
}
ng-casto-register .form-card .form-group .form-row + .form-row {
  margin-top: 1em;
}
ng-casto-register .form-card .form-group .form-row:last-child {
  margin-bottom: 1em;
}
ng-casto-register .form-card .form-group .form-row label {
  font-size: 0.9em;
  position: relative;
  width: fit-content;
  margin-bottom: 0.2em;
}
ng-casto-register .form-card .form-group .form-row label.required::after {
  position: absolute;
  content: "*";
  top: 0;
  right: -8px;
  color: #c74855;
}
ng-casto-register .form-card .form-group .form-row .form-col {
  flex: 1;
  margin: 0 0.5em;
  display: flex;
  flex-direction: column;
}
ng-casto-register .form-card .form-group .form-row .form-col-large {
  flex: 3;
  margin: 0 0.5em;
  display: flex;
  flex-direction: column;
}
ng-casto-register .form-card .form-group .form-row .form-col .input-icon {
  position: relative;
}
ng-casto-register .form-card .form-group .form-row .form-col .input-icon svg {
  width: 17px;
  height: 17px;
  position: absolute;
  top: 16.5px;
  left: 16.5px;
  cursor: pointer;
}
ng-casto-register .form-card .form-group .form-row .form-col .input-icon input {
  padding-left: 50px;
}
ng-casto-register .form-card .form-group .form-row.form-inline {
  margin: 0.5em;
}
ng-casto-register .form-card .form-group .form-row.form-inline > label {
  margin-right: 1.5em;
  align-self: center;
  margin-top: 0.3em;
}
ng-casto-register .form-card .form-group .form-row.form-inline > input {
  margin-right: 0.3em;
}
ng-casto-register .form-card .form-group .form-row.selector-row {
  justify-content: space-evenly;
  gap: 1em;
}
ng-casto-register .form-card .form-group .form-row-error {
  margin: 0 0.5em 1.5em 0.5em;
}
ng-casto-register .form-card h2.toggle {
  cursor: pointer;
  position: relative;
  -webkit-user-select: none;
  user-select: none;
}
ng-casto-register .form-card h2.toggle::after {
  position: absolute;
  content: "\25bc";
  top: 0;
  right: 0;
}
ng-casto-register .form-card h2.toggle.active::after {
  content: "\25b2";
}
ng-casto-register .form-card h3 {
  color: #808080;
  font-size: 1em;
  margin: 0.5em;
  text-decoration: underline;
  text-align: center;
}
ng-casto-register .form-card h3.toggle {
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  position: relative;
}
ng-casto-register .form-card h3.toggle::after {
  position: absolute;
  content: "\25bc";
  top: 0;
  right: 50%;
  transform: translateX(130px);
}
ng-casto-register .form-card h3.toggle.active::after {
  content: "\25b2";
}
ng-casto-register .casto-input {
  width: 100%;
  padding: 14px 12px;
  border: 1px solid #c7c7c7;
  font-size: 1rem;
  outline-color: #245ea9;
  box-shadow: 0px 1px 3px 0px rgba(47, 43, 67, 0.1019607843);
  background: white;
}
ng-casto-register .casto-input.checkbox {
  width: 12%;
}
ng-casto-register .casto-input:focus {
  z-index: 2;
  color: #245ea9;
}
ng-casto-register .casto-input.ng-touched.ng-invalid {
  border: 2px solid #c74855;
  color: #a83b42;
}
ng-casto-register .casto-input-group {
  display: flex;
  flex-direction: row;
  width: 100%;
}
ng-casto-register .casto-input-group-abp-validation div {
  width: 100%;
}
ng-casto-register .casto-input-group-abp-validation button,
ng-casto-register .casto-input-group-abp-validation ng-casto-btn {
  height: fit-content;
}
ng-casto-register .casto-input-group-abp-validation button.red,
ng-casto-register .casto-input-group-abp-validation ng-casto-btn.red {
  min-height: 52px;
}
ng-casto-register .casto-input-group-abp-validation button .sk-fading-circle,
ng-casto-register .casto-input-group-abp-validation ng-casto-btn .sk-fading-circle {
  margin: -0.8em 0 0 -3.4em;
}
ng-casto-register .casto-input-group input {
  border-right: none;
  margin: 0;
}
ng-casto-register .casto-input-group button,
ng-casto-register .casto-input-group ng-casto-btn {
  appearance: none;
  border: none;
  background-color: #245ea9;
  color: white;
  padding: 1em 1.5em;
  border-radius: 0 4px 4px 0;
}
ng-casto-register .casto-input-group button:disabled,
ng-casto-register .casto-input-group ng-casto-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
ng-casto-register .casto-input-group button > div,
ng-casto-register .casto-input-group ng-casto-btn > div {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
ng-casto-register .casto-input-group button > div .spinner-border,
ng-casto-register .casto-input-group ng-casto-btn > div .spinner-border {
  border-top-color: white;
  border-left-color: white;
  border-bottom-color: white;
  height: 15px;
  width: 15px;
}
ng-casto-register .casto-input-group button > div svg,
ng-casto-register .casto-input-group ng-casto-btn > div svg {
  fill: white;
  height: 15px;
  width: 15px;
}
ng-casto-register .casto-input[disabled],
ng-casto-register .casto-input[readonly] {
  opacity: 0.7;
  background-color: #e6e5e5;
  cursor: not-allowed;
  pointer-events: none;
}
ng-casto-register .castoInputError {
  border: red 1px solid;
}
ng-casto-register .casto-selector {
  flex: 1 1 0px;
}
ng-casto-register .casto-selector input[type=radio],
ng-casto-register .casto-selector input[type=checkbox] {
  display: none;
}
ng-casto-register .casto-selector input[type=radio] + label,
ng-casto-register .casto-selector input[type=checkbox] + label {
  padding: 12px 8px;
  border: 1px solid #d0e3f3;
  border-radius: 4px;
  background-color: white;
  transition: all 200ms ease-in;
  text-align: center;
  cursor: pointer;
  width: 100% !important;
  height: 100%;
}
ng-casto-register .casto-selector input[type=radio] + label > img,
ng-casto-register .casto-selector input[type=radio] + label > svg,
ng-casto-register .casto-selector input[type=checkbox] + label > img,
ng-casto-register .casto-selector input[type=checkbox] + label > svg {
  max-width: 100%;
  height: 64px;
}
ng-casto-register .casto-selector input[type=radio] + label > p,
ng-casto-register .casto-selector input[type=checkbox] + label > p {
  margin: 0.5em 0 0 0;
  text-align: center;
  word-break: normal;
  hyphens: auto;
  font-weight: bold;
  font-size: 16px;
}
ng-casto-register .casto-selector input[type=radio] + label:hover,
ng-casto-register .casto-selector input[type=checkbox] + label:hover {
  border-color: #205294;
}
ng-casto-register .casto-selector input[type=radio]:checked + label,
ng-casto-register .casto-selector input[type=checkbox]:checked + label {
  border-color: #245ea9;
  border-width: 2px;
  background-color: #ebf6ff;
  position: relative;
}
ng-casto-register .casto-selector input[type=radio]:checked + label::after,
ng-casto-register .casto-selector input[type=checkbox]:checked + label::after {
  position: absolute;
  text-align: center;
  line-height: 24px;
  content: "\2714";
  color: white;
  width: 20px;
  height: 20px;
  top: -10px;
  right: -10px;
  border-radius: 10px;
  background-color: #245ea9;
}
ng-casto-register .casto-selector input[type=radio]:checked + label > p,
ng-casto-register .casto-selector input[type=checkbox]:checked + label > p {
  color: #245ea9;
}
ng-casto-register .casto-selector input[type=radio]:disabled + label,
ng-casto-register .casto-selector input[type=checkbox]:disabled + label {
  opacity: 0.5;
  pointer-events: none;
}
ng-casto-register .casto-text-selector input[type=radio] {
  display: none;
}
ng-casto-register .casto-text-selector input[type=radio] + label {
  padding: 5px;
  cursor: pointer;
  border: 1px solid #245ea9;
  background-color: white;
  transition: all 200ms ease-in;
}
ng-casto-register .casto-text-selector input[type=radio] + label > p {
  margin: 0.5em 0 0 0;
  text-align: center;
}
ng-casto-register .casto-text-selector input[type=radio] + label:hover {
  background-color: #205294;
  color: white;
}
ng-casto-register .casto-text-selector input[type=radio] + label:not(:first-child) {
  margin-left: -1px;
}
ng-casto-register .casto-text-selector input[type=radio] + label:first-of-type {
  border-radius: 2px 0 0 2px;
}
ng-casto-register .casto-text-selector input[type=radio] + label:last-child {
  border-radius: 0 2px 2px 0;
}
ng-casto-register .casto-text-selector input[type=radio]:checked + label {
  background-color: #245ea9;
  color: white;
}
ng-casto-register .form-switch .form-check-input:checked {
  background-color: #245ea9 !important;
  border: none;
}
ng-casto-register .form-check-label {
  vertical-align: middle;
}
ng-casto-register small.error {
  color: #a83b42;
}
ng-casto-register small ul li {
  list-style-type: "- ";
  margin-left: 1em;
}
@media screen and (max-width: 767px) {
  ng-casto-register .casto-selector input[type=radio] + label > img,
  ng-casto-register .casto-selector input[type=radio] + label > svg,
  ng-casto-register .casto-selector input[type=checkbox] + label > img,
  ng-casto-register .casto-selector input[type=checkbox] + label > svg {
    height: 32px;
  }
  ng-casto-register .form-card-large .form-group {
    padding: 0;
  }
}
ng-casto-register .form-actions {
  display: flex;
  justify-content: center;
  gap: 2%;
}
ng-casto-card-type-choice .form-card {
  display: flex;
  flex-direction: column;
}
ng-casto-card-type-choice .form-card.disabled {
  opacity: 0.5;
  pointer-events: none;
}
ng-casto-card-type-choice .form-card .form-group {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
ng-casto-card-type-choice .form-card .selector-row {
  justify-content: center;
}
ng-casto-card-type-choice .form-card .casto-selector input + label {
  margin-bottom: 0.5em;
}
ng-casto-card-type-choice .form-card .casto-selector.card-selector {
  width: 400px;
}
ng-casto-card-type-choice .form-card .casto-selector.card-selector input + label {
  padding: 24px 16px;
}
ng-casto-card-type-choice .form-card .casto-selector.card-selector input + label .card-visuel {
  height: 80px;
  position: relative;
}
ng-casto-card-type-choice .form-card .casto-selector.card-selector input + label .card-visuel > svg {
  height: 100%;
  width: 100%;
  filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.4));
}
ng-casto-card-type-choice .form-card .casto-selector.card-selector input + label .icon-visuel {
  height: 32px;
}
ng-casto-card-type-choice .form-card .casto-selector.card-selector input + label .icon-visuel > svg {
  height: 100%;
  width: 100%;
}
ng-casto-card-type-choice .form-card .casto-selector.card-selector input + label .price {
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  padding: 3px 10px;
  background-color: #ffdd00;
  border-radius: 20px;
}
ng-casto-card-type-choice .form-card .casto-selector.card-selector input + label p:not(.card-name) {
  font-weight: normal !important;
  color: #909090;
}
ng-casto-card-type-choice .form-card .casto-selector.card-selector input + label .card-name {
  margin-top: 1.2em;
}
ng-casto-card-type-choice .form-card .casto-selector.card-selector input + label .casto-link {
  pointer-events: all;
}
ng-casto-card-type-choice .form-card .casto-selector.card-selector:checked + label .card-name {
  color: #245ea9;
}
ng-casto-card-type-choice .form-card .casto-selector.project-selector {
  flex: 1 0 30%;
}
ng-casto-card-type-choice .form-card .casto-selector.project-selector input[type=checkbox] + label > svg,
ng-casto-card-type-choice .form-card .casto-selector.project-selector input[type=radio] + label > svg {
  max-width: 80px;
  height: 30px;
  fill: #245ea9;
}
ng-casto-card-type-choice .form-card .casto-selector.project-selector input[type=checkbox]:checked + label,
ng-casto-card-type-choice .form-card .casto-selector.project-selector input[type=radio]:checked + label {
  color: #245ea9;
}
ng-casto-card-type-choice .btn-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding-bottom: 1em;
}
ng-casto-card-type-choice .btn-container ng-casto-btn {
  margin-right: 1em;
}
ng-casto-card-type-choice .error-container {
  color: #a83b42;
  font-size: 1.1em;
  font-weight: bold;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
ng-casto-card-type-choice .user-item {
  display: flex;
  flex-direction: row;
  vertical-align: middle;
}
ng-casto-card-type-choice .user-item-icon svg {
  height: 45px;
  width: 37px;
}
ng-casto-card-type-choice .user-item-description {
  display: flex;
  flex-direction: column;
  margin-left: 1em;
}
ng-casto-card-type-choice .user-item-card-state {
  margin-bottom: 0.5em;
}
ng-casto-card-type-choice .user-item-card-state > span {
  padding: 3px 10px;
  background-color: #ffdd00;
  font-size: 0.7em;
  text-align: center;
}
ng-casto-card-type-choice .user-item-name {
  color: #245ea9;
  font-size: 1.1em;
}
ng-casto-modals ng-casto-projects.content {
  overflow: hidden;
}
ng-casto-modals ng-casto-projects.content .close {
  top: 0.8rem;
}
ng-casto-modals ng-casto-projects.content.content {
  background-color: whitesmoke;
  border-radius: 21px;
  position: relative;
  width: 90%;
  max-width: 90%;
  padding: 0;
}
ng-casto-modals ng-casto-projects.content.content .col-left {
  color: #fff;
  min-height: 100%;
  background-color: #245ea9;
  height: 70vh;
}
ng-casto-modals ng-casto-projects.content.content .col-left h2 {
  font-weight: 600;
}
ng-casto-modals ng-casto-projects.content.content .col-left .back {
  font-size: 1rem;
  font-weight: 300;
  display: block;
  margin-bottom: 1em;
  cursor: pointer;
}
ng-casto-modals ng-casto-projects.content.content .col-left ul {
  margin: 5em 0 0;
  padding: 0;
}
ng-casto-modals ng-casto-projects.content.content .col-left ul li {
  cursor: pointer;
  margin: 0.5em 0;
}
ng-casto-modals ng-casto-projects.content.content .col-left ul li.selected {
  font-style: italic;
  font-weight: bold;
}
ng-casto-modals ng-casto-projects.content.content .project-list {
  overflow-y: auto;
  max-height: 70vh;
}
ng-casto-modals ng-casto-projects.content.content .project-list.project-list-skeleton {
  row-gap: 1rem;
}
ng-casto-modals ng-casto-projects.content.content .project-list .project-search-skeleton {
  display: flex;
  justify-content: center;
}
ng-casto-modals ng-casto-projects.content.content .project-list .skeleton-card {
  overflow: hidden;
  cursor: default;
}
ng-casto-modals ng-casto-projects.content.content .project-list .skeleton-card figcaption {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-bottom: 1rem;
}
ng-casto-modals ng-casto-projects.content.content .project-list .skeleton-card:hover {
  box-shadow: none;
}
ng-casto-modals ng-casto-projects.content.content .project-add svg {
  width: 100%;
}
ng-casto-modals ng-casto-projects.content.content .card {
  border: 0;
  height: 100%;
  cursor: pointer;
  transition: box-shadow 0.3s ease-out;
}
ng-casto-modals ng-casto-projects.content.content .card .embed-responsive-item {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  text-align: center;
}
ng-casto-modals ng-casto-projects.content.content .card .embed-responsive-item:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 100%;
}
ng-casto-modals ng-casto-projects.content.content .card .embed-responsive-item .v-center {
  display: none;
  vertical-align: middle;
  width: 90%;
  min-width: 9rem;
}
ng-casto-modals ng-casto-projects.content.content .card .embed-responsive-item .v-center ng-casto-btn {
  margin: 0.5em;
  line-height: 2.6rem;
  min-height: inherit;
  padding: 0px 15px;
}
ng-casto-modals ng-casto-projects.content.content .card .embed-responsive-item .v-center button {
  display: inline-block;
  border: 0;
  padding: 0 5px;
  border-radius: 3px;
  margin: 0.5em;
  background-color: #eaeaea;
}
ng-casto-modals ng-casto-projects.content.content .card .embed-responsive-item .v-center button:hover {
  background-color: #fff;
}
ng-casto-modals ng-casto-projects.content.content .card .embed-responsive-item .v-center button:before {
  content: "";
  line-height: 2.2rem;
  vertical-align: middle;
}
ng-casto-modals ng-casto-projects.content.content .card .embed-responsive-item .v-center button svg {
  fill: #3e3e3e;
  width: 1.5em;
  height: 1.5em;
  margin: 0;
}
ng-casto-modals ng-casto-projects.content.content .card .embed-responsive-item .v-center button.btn-disabled {
  cursor: not-allowed;
}
ng-casto-modals ng-casto-projects.content.content .card .embed-responsive-item .v-center button.btn-disabled svg {
  fill: rgb(173, 173, 173);
}
ng-casto-modals ng-casto-projects.content.content .card.card-add-project {
  text-align: center;
  height: 100%;
  padding-top: 30px;
}
ng-casto-modals ng-casto-projects.content.content .card:hover {
  box-shadow: 0 0.6428571429rem 0.9285714286rem rgba(0, 0, 0, 0.09);
}
ng-casto-modals ng-casto-projects.content.content .card:hover .v-center {
  display: inline-block;
}
ng-casto-modals ng-casto-projects.content.content figcaption {
  margin: 0;
  padding: 20px 20px 0 20px;
  border-radius: 0 0 5px 5px;
  background-color: #fff;
}
ng-casto-modals ng-casto-projects.content.content figcaption h3 {
  font-size: 1rem;
}
ng-casto-modals ng-casto-projects.content.content figcaption p {
  font-size: 0.7rem;
  color: #808080;
}
ng-casto-modals ng-casto-projects.content.content figcaption p.project-date {
  padding: 5px 0;
  margin: 20px 0 0 0;
  border-top: 1px solid #eaeaea;
}
ng-casto-modals ng-casto-projects.content.content figcaption .quotation-container {
  display: flex;
}
ng-casto-modals ng-casto-projects.content.content figcaption .quotation {
  background-color: yellowgreen;
  border-radius: 3px;
  padding: 0.5em;
  margin-bottom: 1em;
  display: flex;
  align-items: center;
  text-align: center;
}
ng-casto-modals ng-casto-projects.content.content figcaption .quotation.right {
  margin-left: 0.5rem;
}
ng-casto-modals ng-casto-projects.content.content figcaption .quotation.left {
  flex-direction: column;
}
ng-casto-modals ng-casto-projects.content.content figcaption .quotation p {
  color: whitesmoke;
  text-align: center;
  font-size: 0.8rem;
}
ng-casto-modals ng-casto-projects.content.content figcaption .quotation p.expiration-date {
  font-size: 0.6rem;
}
ng-casto-modals ng-casto-projects.content.content .project-search-bar {
  width: 40%;
  margin: auto;
}
ng-casto-modals ng-casto-projects.content.content .project-search-bar input[type=text] {
  border-radius: 20px 0 0 20px;
  font-size: 0.8rem;
  padding: 20px 0 20px 20px;
  border-color: #ededed;
  border-right: 0;
}
ng-casto-modals ng-casto-projects.content.content .project-search-bar input:focus,
ng-casto-modals ng-casto-projects.content.content .project-search-bar input:active {
  box-shadow: none;
}
ng-casto-modals ng-casto-projects.content.content .project-search-bar button {
  border-left: 0;
  border-radius: 0 20px 20px 0;
  border-color: #ededed;
  background-color: #ededed;
}
ng-casto-modals ng-casto-projects.content.content .project-search-bar button:focus,
ng-casto-modals ng-casto-projects.content.content .project-search-bar button:active {
  box-shadow: none;
}
ng-casto-modals ng-casto-projects.content.content .project-search-bar button svg {
  width: 30px;
  height: 20px;
}
ng-casto-modals ng-casto-projects.content .project-list-container {
  padding: 2rem 1rem 1rem 1rem;
  border-radius: 21px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
ng-casto-modals ng-casto-projects.content .project-list-container .project-list-header {
  display: flex;
  align-items: center;
  gap: 1rem;
}
ng-casto-modals ng-casto-projects.content .project-list-container .project-list-actions {
  padding: 1rem 1rem 0 1rem;
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
}
ng-casto-modals ng-casto-projects.content .project-list-container .project-list-actions #search-bar-create-project-modal {
  margin-left: auto;
}
ng-casto-modals ng-casto-projects.content .project-list-container .project-list-items {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
  height: 35rem;
  max-height: 35rem;
  overflow: scroll;
  border-radius: 21px;
  align-content: flex-start;
}
ng-casto-modals ng-casto-projects.content .project-list-container .project-list-items .project-item-container {
  width: 16rem;
  min-height: 21rem;
  background-color: #fff;
  border-radius: 21px;
  border: 1px solid #eaeaea;
  transition: border 0.15s ease-in-out;
  display: flex;
  flex-direction: column;
}
ng-casto-modals ng-casto-projects.content .project-list-container .project-list-items .project-item-container:hover {
  cursor: pointer;
  border-color: #245ea9;
}
ng-casto-modals ng-casto-projects.content .project-list-container .project-list-items .project-item-container:hover .project-thumbnail .actions-overlay {
  opacity: 1;
}
ng-casto-modals ng-casto-projects.content .project-list-container .project-list-items .project-item-container .project-thumbnail {
  min-height: 12rem;
}
ng-casto-modals ng-casto-projects.content .project-list-container .project-list-items .project-item-container .project-thumbnail img {
  border-radius: 21px 21px 0 0;
  width: 100%;
  min-height: 12rem;
  height: 12rem;
}
ng-casto-modals ng-casto-projects.content .project-list-container .project-list-items .project-item-container .project-thumbnail.bathroomV2-thumbnail img {
  object-fit: contain;
}
ng-casto-modals ng-casto-projects.content .project-list-container .project-list-items .project-item-container .project-thumbnail .actions-overlay {
  border-radius: 21px 21px 0 0;
  position: relative;
  width: calc(16rem - 2px);
  height: 12rem;
  margin-top: -12rem;
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 0.5rem;
  padding: 0.5rem;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.15s ease-in-out;
}
ng-casto-modals ng-casto-projects.content .project-list-container .project-list-items .project-item-container .project-info {
  padding: 1rem;
  gap: 0.5rem;
  flex-grow: 1;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
ng-casto-modals ng-casto-projects.content .project-list-container .project-list-items .project-item-container .project-info .project-title {
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-modals ng-casto-projects.content .project-list-container .project-list-items .project-item-container .project-info .project-tag {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  align-items: stretch;
  margin-top: 0.25rem;
}
ng-casto-modals ng-casto-projects.content .project-list-container .project-list-items .project-item-container .project-info .project-tag .quotation {
  background-color: #245ea9;
  border-radius: 21px;
  color: #fff;
  padding: 0.5rem 1rem;
  font-family: "Casto Pro Bold", sans-serif;
  box-sizing: border-box;
  width: 100%;
}
ng-casto-modals ng-casto-projects.content .project-list-container .project-list-items .project-item-container .project-info .project-tag .quotation p {
  margin: 0;
  line-height: 1.1;
}
ng-casto-modals ng-casto-projects.content .project-list-container .project-list-items .project-item-container .project-info .project-tag .quotation .expiration-date {
  margin-top: 0.15rem;
}
ng-casto-modals ng-casto-projects.content .project-list-container .project-list-items .project-item-container.skeleton-project-item {
  cursor: default;
  pointer-events: none;
  overflow: hidden;
}
ng-casto-modals ng-casto-projects.content .project-list-container .project-list-items .project-item-container.skeleton-project-item .project-thumbnail {
  min-height: 12rem;
}
ng-casto-modals ng-casto-projects.content .project-list-container .project-list-items .project-item-container.skeleton-project-item .project-info {
  justify-content: flex-start;
  padding-top: 1.25rem;
}
@media screen and (max-width: 992px) {
  ng-casto-modals ng-casto-projects.content .card .embed-responsive-item .v-center {
    display: inline-block !important;
  }
}
ng-casto-project-delete {
  background-color: whitesmoke;
  margin: clamp(20px, 5vh, 80px) auto;
  padding: 28px 32px;
  position: relative;
  width: min(520px, 100vw - 40px);
  display: block;
  font-size: 1rem;
  text-align: left;
  border-radius: 21px;
}
ng-casto-project-delete .project-modal {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
ng-casto-project-delete .project-modal-header {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
ng-casto-project-delete .project-modal-header h2,
ng-casto-project-delete .project-modal-header p {
  margin: 0;
}
ng-casto-project-delete .project-modal-header h2 {
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1.2;
}
ng-casto-project-delete .project-modal-header p {
  line-height: 1.35;
}
ng-casto-project-delete .project-modal-actions {
  display: flex;
  justify-content: center;
  gap: 16px;
  padding-top: 4px;
}
ng-casto-project-delete .project-modal-actions ng-casto-button {
  width: auto;
  min-width: 100px;
}
ng-casto-project-duplicate {
  background-color: whitesmoke;
  margin: clamp(20px, 5vh, 80px) auto;
  padding: 28px 32px;
  position: relative;
  width: min(560px, 100vw - 40px);
  display: block;
  font-size: 1rem;
  text-align: left;
  border-radius: 21px;
}
ng-casto-project-duplicate .project-modal {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
ng-casto-project-duplicate .project-modal-header {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
ng-casto-project-duplicate .project-modal-header h2,
ng-casto-project-duplicate .project-modal-header p {
  margin: 0;
}
ng-casto-project-duplicate .project-modal-header h2 {
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1.2;
}
ng-casto-project-duplicate .project-modal-header p {
  line-height: 1.35;
}
ng-casto-project-duplicate .custom-form-row input {
  background-color: #fff;
}
ng-casto-project-duplicate .form-message-error {
  margin-top: 8px;
}
ng-casto-project-duplicate .project-modal-actions {
  display: flex;
  justify-content: center;
  gap: 16px;
}
ng-casto-project-duplicate .project-modal-actions ng-casto-button {
  width: auto;
  min-width: 118px;
}
ng-casto-discount-manual {
  background-color: whitesmoke;
  margin: clamp(20px, 5vh, 80px) auto;
  padding: 20px 30px;
  position: relative;
  width: 450px;
  display: block;
  font-size: 1rem;
  text-align: left;
}
ng-casto-discount-manual h2 {
  font-weight: 700;
  font-size: 1.3rem;
}
ng-casto-price-infos.content {
  padding-bottom: 0;
}
ng-casto-price-infos.content .inner-content {
  padding: 30px 0 0;
}
ng-casto-price-infos.content .inner-content.unavailablePrice {
  padding: 30px;
}
ng-casto-price-infos.content .inner-content .no-furniture {
  padding-bottom: 1.7857142857rem;
  text-align: center;
}
ng-casto-price-infos h3 {
  font-weight: 800;
}
ng-casto-price-infos img {
  display: block;
  margin: 1.7857142857rem auto 0;
  max-width: 7.1428571429rem;
  width: 100%;
}
ng-casto-price-infos .price-table {
  width: 100%;
  border-collapse: collapse;
}
ng-casto-price-infos .price-table th,
ng-casto-price-infos .price-table td {
  padding: 0.8571428571rem 0;
}
ng-casto-price-infos .price-table tbody {
  vertical-align: top;
}
ng-casto-price-infos .price-table tbody tr:last-child th,
ng-casto-price-infos .price-table tbody tr:last-child td {
  padding-bottom: 1.7142857143rem;
}
ng-casto-price-infos .price-table th {
  font-weight: normal;
  text-align: left;
  padding-left: 1.7857142857rem;
}
ng-casto-price-infos .price-table td {
  font-weight: bold;
  text-align: right;
  padding-right: 1.7857142857rem;
}
ng-casto-price-infos .price-table tfoot {
  background-color: #fff;
  border-top: 1px solid #eaeaea;
  font-size: 1.2rem;
  font-weight: bold;
  vertical-align: top;
}
ng-casto-price-infos .price-table tfoot th {
  font-weight: bold;
}
ng-casto-price-infos .price-table tfoot th,
ng-casto-price-infos .price-table tfoot td {
  border-bottom: 0 none;
  padding: 1.7857142857rem 1.7857142857rem;
}
ng-casto-search-customer:has(.table-folded).content {
  max-width: 50%;
  max-height: 25%;
}
ng-casto-search-customer.content {
  border-radius: 21px;
  background-color: #fff;
  position: relative;
  width: 90%;
  max-width: 90%;
  max-height: calc(100vh - 30px);
  overflow: hidden;
  padding: 0;
  margin: 15px auto;
  transition:
    max-width 0.125s cubic-bezier(0.61, 0.91, 0.6, 0.42),
    max-height 0.125s cubic-bezier(0.61, 0.91, 0.6, 0.42),
    top 0.125s cubic-bezier(0.61, 0.91, 0.6, 0.42);
}
ng-casto-search-customer.content .col-left {
  color: #fff;
  min-height: 100%;
  background-color: #245ea9;
}
ng-casto-search-customer.content .modal-content-body {
  position: relative;
  height: 100%;
  min-height: calc(100vh - 160px);
}
ng-casto-search-customer.content .modal-content-body .result-container {
  top: 0;
  bottom: 80px;
  right: 0;
  left: 0;
  position: absolute;
  overflow-y: auto;
}
ng-casto-search-customer.content .modal-content-body .result-container .result-table {
  font-size: 0.7rem;
}
ng-casto-search-customer.content .modal-content-body .result-container .result-table td {
  border-color: #bdbdbd;
}
ng-casto-search-customer.content .modal-content-body .result-container .result-table thead {
  color: #808080;
  font-size: 0.6rem;
  line-height: 0.6rem;
  font-weight: lighter;
}
ng-casto-search-customer.content .modal-content-body .result-container .result-table thead th {
  border: 0;
}
ng-casto-search-customer.content .modal-content-body .result-container .result-table thead th:first-child {
  width: 200px;
}
ng-casto-search-customer.content .modal-content-body .result-container .result-table thead th:nth-child(2),
ng-casto-search-customer.content .modal-content-body .result-container .result-table thead th:nth-child(3) {
  text-align: center;
}
ng-casto-search-customer.content .modal-content-body .result-container .result-table tbody {
  background-color: #fff;
}
ng-casto-search-customer.content .modal-content-body .result-container .result-table tbody tr {
  cursor: pointer;
}
ng-casto-search-customer.content .modal-content-body .result-container .result-table tbody tr:hover {
  background-color: #eaeaea;
}
ng-casto-search-customer.content .modal-content-body .result-container .result-table tbody tr:first-child td {
  border-top: 0;
}
ng-casto-search-customer.content .modal-content-body .result-container .result-table tbody tr:first-child td:first-child {
  border-radius: 5px 0 0 0;
}
ng-casto-search-customer.content .modal-content-body .result-container .result-table tbody tr:first-child td:last-child {
  border-radius: 0 5px 0 0;
}
ng-casto-search-customer.content .modal-content-body .result-container .result-table tbody tr:last-child td {
  border-bottom: 0;
}
ng-casto-search-customer.content .modal-content-body .result-container .result-table tbody tr:last-child td:first-child {
  border-radius: 0 0 0 5px;
}
ng-casto-search-customer.content .modal-content-body .result-container .result-table tbody tr:last-child td:last-child {
  border-radius: 0 0 5px 0;
}
ng-casto-search-customer.content .modal-content-body .result-container .result-table tbody tr td {
  position: relative;
}
ng-casto-search-customer.content .modal-content-body .result-container .result-table tbody tr td:after {
  content: "";
  display: block;
  position: absolute;
  top: 12px;
  right: 0;
  height: 50%;
  width: 1px;
  background-color: #bdbdbd;
}
ng-casto-search-customer.content .modal-content-body .result-container .result-table tbody tr td:last-child:after {
  content: none;
}
ng-casto-search-customer.content .footer {
  position: absolute;
  bottom: 0;
  right: 15px;
  left: -15px;
  background-color: #fff;
  border-top: 1px solid #ededed;
}
ng-casto-search-customer.content .footer > div {
  padding: 15px;
}
ng-casto-search-customer.content .footer > div ng-casto-btn {
  margin: 0 10px;
}
ng-casto-search-customer.content .footer > div ng-casto-btn span {
  font-size: 0.85em;
}
ng-casto-search-customer.content .close {
  top: 10px;
  z-index: 0;
}
ng-casto-order-products.content {
  background-color: whitesmoke;
  position: relative;
  width: initial;
  display: inline-block;
  max-width: 90%;
  padding: 0;
}
ng-casto-order-products.content h2,
ng-casto-order-products.content h3 {
  font-weight: bolder;
}
ng-casto-order-products.content .info {
  margin-bottom: 0.5em;
  font-size: 0.675em;
}
ng-casto-order-products.content .price-table {
  font-size: 0.675em;
}
ng-casto-order-products.content .col-left {
  color: #fff;
  min-height: 100%;
  background-color: #245ea9;
}
ng-casto-order-products.content .col-left.purchase-list-aside {
  display: flex;
  flex-direction: column;
}
ng-casto-order-products.content .col-left.purchase-list-aside .legacy {
  margin-top: auto;
  padding-top: 2em;
  font-size: 0.5em;
  line-height: 1em;
  text-align: justify;
}
@media (min-width: 1600px) {
  ng-casto-order-products.content .col-left.purchase-list-aside .legacy {
    font-size: 0.5em;
    line-height: 1em;
  }
}
ng-casto-order-products.content .col-left table {
  margin-top: 1em;
}
ng-casto-order-products.content .col-left table td {
  text-align: right;
}
ng-casto-order-products.content .col-left tfoot tr th {
  text-align: right;
}
ng-casto-order-products.content .col-left tfoot tr:first-child td,
ng-casto-order-products.content .col-left tfoot tr:first-child th {
  padding-top: 1em;
  font-weight: 800;
  font-size: 1.3em;
  padding-bottom: 0.4em;
}
ng-casto-order-products.content .col-left tfoot tr .taxes {
  line-height: 1.3em;
}
ng-casto-order-products.content .modal-content-body {
  position: relative;
}
ng-casto-order-products.content .modal-content-body .product-list {
  max-height: calc(100vh - 240px);
  overflow-y: auto;
}
ng-casto-order-products.content .modal-content-body .product-list .product-table {
  font-size: 0.7rem;
}
ng-casto-order-products.content .modal-content-body .product-list .product-table tr {
  background-color: #fff;
}
ng-casto-order-products.content .modal-content-body .product-list .product-table tr.spacer {
  border-color: transparent;
  background-color: transparent;
}
ng-casto-order-products.content .modal-content-body .product-list .product-table tr.spacer td {
  border-color: transparent;
}
ng-casto-order-products.content .modal-content-body .product-list .product-table tr.spacer.thin {
  line-height: 8px;
}
ng-casto-order-products.content .modal-content-body .product-list .product-table tr.spacer.thin td {
  padding: 0;
}
ng-casto-order-products.content .modal-content-body .product-list .product-table tr.title-row td {
  border-bottom: 0;
  border-top-color: transparent;
  border-radius: 5px 5px 0 0;
}
ng-casto-order-products.content .modal-content-body .product-list .product-table tr.last td {
  border-color: transparent;
}
ng-casto-order-products.content .modal-content-body .product-list .product-table tr.last td:first-child {
  border-radius: 0 0 0 5px;
}
ng-casto-order-products.content .modal-content-body .product-list .product-table tr.last td:last-child {
  border-radius: 0 0 5px 0;
}
ng-casto-order-products.content .modal-content-body .product-list .product-table tr.subtotal {
  background-color: transparent;
}
ng-casto-order-products.content .modal-content-body .product-list .product-table tr.subtotal td {
  background-color: white;
  border: none;
  padding-top: 1em;
  font-weight: 800;
  font-size: 1.1em;
  text-align: right;
  border-radius: 5px 0 0 5px;
}
ng-casto-order-products.content .modal-content-body .product-list .product-table tr.subtotal td:first-child {
  background-color: transparent;
}
ng-casto-order-products.content .modal-content-body .product-list .product-table tr.subtotal td:last-child {
  border-radius: 0 5px 5px 0;
}
ng-casto-order-products.content .modal-content-body .product-list .product-table tr.total {
  background-color: transparent;
}
ng-casto-order-products.content .modal-content-body .product-list .product-table tr.total td {
  border: none;
  background-color: white;
  text-align: right;
  padding-top: 1em;
  font-weight: 800;
  font-size: 1.5em;
  padding-bottom: 0.3em;
  border-radius: 5px 0 0 0;
}
ng-casto-order-products.content .modal-content-body .product-list .product-table tr.total td:last-child {
  border-radius: 0 5px 0 0;
}
ng-casto-order-products.content .modal-content-body .product-list .product-table tr.total td:first-child {
  background-color: transparent;
}
ng-casto-order-products.content .modal-content-body .product-list .product-table tr.tva {
  background-color: transparent;
}
ng-casto-order-products.content .modal-content-body .product-list .product-table tr.tva td {
  border: none;
  background-color: white;
  text-align: right;
  font-size: 1.2em;
  padding-top: 0;
  padding-bottom: 0.2em;
  border-radius: 0 0 0 5px;
}
ng-casto-order-products.content .modal-content-body .product-list .product-table tr.tva td:last-child {
  border-radius: 0 0 5px 0;
}
ng-casto-order-products.content .modal-content-body .product-list .product-table tr.tva td:first-child {
  background-color: transparent;
}
ng-casto-order-products.content .modal-content-body .product-list .product-table tr.tva:last-child td {
  padding-bottom: 1.2em;
}
ng-casto-order-products.content .modal-content-body .product-list .product-table th,
ng-casto-order-products.content .modal-content-body .product-list .product-table td {
  border-top: 0;
  border-bottom: 1px solid #bdbdbd;
  text-align: center;
  vertical-align: middle;
}
ng-casto-order-products.content .modal-content-body .product-list .product-table th:first-child,
ng-casto-order-products.content .modal-content-body .product-list .product-table th:nth-child(3),
ng-casto-order-products.content .modal-content-body .product-list .product-table td:first-child,
ng-casto-order-products.content .modal-content-body .product-list .product-table td:nth-child(3) {
  text-align: left;
}
ng-casto-order-products.content .modal-content-body .product-list .product-table th .ecofees,
ng-casto-order-products.content .modal-content-body .product-list .product-table td .ecofees {
  font-size: 0.9em;
  color: #666;
}
ng-casto-order-products.content .modal-content-body .product-list .product-table td {
  border-color: #bdbdbd;
  text-align: center;
}
ng-casto-order-products.content .modal-content-body .product-list .product-table td input {
  width: 50px;
  text-align: center;
  padding-left: 1em;
}
ng-casto-order-products.content .modal-content-body .product-list .product-table td.ref {
  line-height: 1.3em;
}
ng-casto-order-products.content .modal-content-body .product-list .product-table td:nth-child(4),
ng-casto-order-products.content .modal-content-body .product-list .product-table td:nth-child(6) {
  text-align: right;
  line-height: 1.1em;
}
ng-casto-order-products.content .footer {
  background-color: #fff;
  border-top: 1px solid #ededed;
}
ng-casto-order-products.content .footer > div {
  padding: 15px;
}
ng-casto-order-products.content .footer > div ng-casto-btn {
  margin: 0 10px;
}
ng-casto-order-products.content .footer > div ng-casto-btn span {
  font-size: 0.85em;
}
ng-casto-order-products.content .close {
  top: 10px;
}
ng-casto-order-confirm.content {
  padding: 26px 32px 28px;
}
ng-casto-order-confirm.content .order-confirm {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
ng-casto-order-confirm.content h2 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
}
ng-casto-order-confirm.content p {
  margin: 0;
  line-height: 1.35;
}
ng-casto-order-confirm.content .order-confirm-link {
  color: #245ea9;
  width: fit-content;
}
ng-casto-order-confirm.content .order-confirm-link:hover,
ng-casto-order-confirm.content .order-confirm-link:focus {
  color: #205294;
  text-decoration: none;
}
ng-casto-order-confirm.content .order-confirm-actions {
  display: flex;
  justify-content: center;
  gap: 8px;
  padding-top: 12px;
}
ng-casto-order-confirm.content .order-confirm-actions ng-casto-button {
  width: auto;
  min-width: 102px;
}
ng-casto-order-confirm.content .order-confirm-actions .copy {
  background-color: #eaeaea;
  border: 0;
  color: #666;
}
ng-casto-order-confirm.content .order-confirm-actions .copy:hover,
ng-casto-order-confirm.content .order-confirm-actions .copy:focus {
  background-color: #c7c7c7;
  color: #3e3e3e;
}
ng-casto-products-list.content {
  background-color: whitesmoke;
  position: relative;
  width: 90%;
  max-width: 90%;
  padding: 0;
}
ng-casto-products-list.content h2,
ng-casto-products-list.content h3 {
  font-weight: bolder;
}
ng-casto-products-list.content .info {
  margin-bottom: 0.5em;
  font-size: 0.675em;
}
ng-casto-products-list.content .price-table {
  font-size: 0.675em;
}
ng-casto-products-list.content .col-left {
  color: #fff;
  min-height: 100%;
  background-color: #245ea9;
}
ng-casto-products-list.content .col-left.purchase-list-aside {
  display: flex;
  flex-direction: column;
}
ng-casto-products-list.content .col-left.purchase-list-aside .legacy {
  margin-top: auto;
  padding-top: 2em;
  font-size: 0.5em;
  line-height: 1em;
  text-align: justify;
}
@media (min-width: 1600px) {
  ng-casto-products-list.content .col-left.purchase-list-aside .legacy {
    font-size: 0.5em;
    line-height: 1em;
  }
}
ng-casto-products-list.content .col-left table {
  margin-top: 1em;
}
ng-casto-products-list.content .col-left table td {
  text-align: right;
}
ng-casto-products-list.content .col-left tbody th {
  padding: 0.4em 0;
  line-height: 1.1em;
}
ng-casto-products-list.content .col-left tfoot tr th {
  text-align: right;
}
ng-casto-products-list.content .col-left tfoot tr:first-child td,
ng-casto-products-list.content .col-left tfoot tr:first-child th {
  padding-top: 1em;
  font-weight: 800;
  font-size: 1.3em;
  padding-bottom: 0.4em;
}
ng-casto-products-list.content .col-left tfoot tr .taxes {
  line-height: 1.3em;
}
ng-casto-products-list.content .modal-content-body {
  position: relative;
  height: 100%;
  min-height: calc(100vh - 240px);
}
ng-casto-products-list.content .modal-content-body .product-list {
  top: 0;
  bottom: 80px;
  right: 0;
  left: 0;
  position: absolute;
  overflow-y: auto;
}
ng-casto-products-list.content .modal-content-body .product-list .product-table {
  font-size: 0.7rem;
}
ng-casto-products-list.content .modal-content-body .product-list .product-table tr {
  background-color: #fff;
}
ng-casto-products-list.content .modal-content-body .product-list .product-table tr.spacer {
  border-color: transparent;
  background-color: transparent;
}
ng-casto-products-list.content .modal-content-body .product-list .product-table tr.spacer td {
  border-color: transparent;
}
ng-casto-products-list.content .modal-content-body .product-list .product-table tr.spacer.thin {
  line-height: 8px;
}
ng-casto-products-list.content .modal-content-body .product-list .product-table tr.spacer.thin td {
  padding: 0;
}
ng-casto-products-list.content .modal-content-body .product-list .product-table tr.title-row td {
  font-weight: bolder;
  font-size: 1.14rem;
  margin-bottom: 0.5rem;
  line-height: 1.2;
  border-bottom: 2px solid #bdbdbd;
  border-top-color: transparent;
  border-radius: 5px 5px 0 0;
}
ng-casto-products-list.content .modal-content-body .product-list .product-table tr.last td {
  border-color: transparent;
}
ng-casto-products-list.content .modal-content-body .product-list .product-table tr.last td:first-child {
  border-radius: 0 0 0 5px;
}
ng-casto-products-list.content .modal-content-body .product-list .product-table tr.last td:last-child {
  border-radius: 0 0 5px 0;
}
ng-casto-products-list.content .modal-content-body .product-list .product-table tr.subtotal {
  background-color: transparent;
}
ng-casto-products-list.content .modal-content-body .product-list .product-table tr.subtotal td {
  background-color: white;
  border: none;
  padding-top: 1em;
  font-weight: 800;
  font-size: 1.1em;
  text-align: right;
  border-radius: 5px 0 0 5px;
}
ng-casto-products-list.content .modal-content-body .product-list .product-table tr.subtotal td:first-child {
  background-color: transparent;
}
ng-casto-products-list.content .modal-content-body .product-list .product-table tr.subtotal td:last-child {
  border-radius: 0 5px 5px 0;
}
ng-casto-products-list.content .modal-content-body .product-list .product-table tr.total {
  background-color: transparent;
}
ng-casto-products-list.content .modal-content-body .product-list .product-table tr.total td {
  border: none;
  background-color: white;
  text-align: right;
  padding-top: 1em;
  font-weight: 800;
  font-size: 1.5em;
  padding-bottom: 0.3em;
  border-radius: 5px 0 0 0;
}
ng-casto-products-list.content .modal-content-body .product-list .product-table tr.total td:last-child {
  border-radius: 0 5px 0 0;
}
ng-casto-products-list.content .modal-content-body .product-list .product-table tr.total td:first-child {
  background-color: transparent;
}
ng-casto-products-list.content .modal-content-body .product-list .product-table tr.tva {
  background-color: transparent;
}
ng-casto-products-list.content .modal-content-body .product-list .product-table tr.tva td {
  border: none;
  background-color: white;
  text-align: right;
  font-size: 1.2em;
  padding-top: 0;
  padding-bottom: 0.2em;
  border-radius: 0 0 0 5px;
}
ng-casto-products-list.content .modal-content-body .product-list .product-table tr.tva td:last-child {
  border-radius: 0 0 5px 0;
}
ng-casto-products-list.content .modal-content-body .product-list .product-table tr.tva td:first-child {
  background-color: transparent;
}
ng-casto-products-list.content .modal-content-body .product-list .product-table tr.tva:last-child td {
  padding-bottom: 1.2em;
}
ng-casto-products-list.content .modal-content-body .product-list .product-table th,
ng-casto-products-list.content .modal-content-body .product-list .product-table td {
  border-top: 0;
  border-bottom: 1px solid #bdbdbd;
  text-align: center;
  vertical-align: middle;
}
ng-casto-products-list.content .modal-content-body .product-list .product-table th:first-child,
ng-casto-products-list.content .modal-content-body .product-list .product-table th:nth-child(4),
ng-casto-products-list.content .modal-content-body .product-list .product-table td:first-child,
ng-casto-products-list.content .modal-content-body .product-list .product-table td:nth-child(4) {
  text-align: left;
}
ng-casto-products-list.content .modal-content-body .product-list .product-table th:first-child,
ng-casto-products-list.content .modal-content-body .product-list .product-table td:first-child {
  border-color: transparent;
  padding-right: 0;
}
ng-casto-products-list.content .modal-content-body .product-list .product-table th .ecofees,
ng-casto-products-list.content .modal-content-body .product-list .product-table td .ecofees {
  font-size: 0.9em;
  color: #666;
}
ng-casto-products-list.content .modal-content-body .product-list .product-table td {
  border-color: #bdbdbd;
  text-align: center;
}
ng-casto-products-list.content .modal-content-body .product-list .product-table td.ref {
  line-height: 1.3em;
}
ng-casto-products-list.content .modal-content-body .product-list .product-table td:nth-child(5),
ng-casto-products-list.content .modal-content-body .product-list .product-table td:nth-child(7) {
  text-align: right;
  line-height: 1.1em;
}
ng-casto-products-list.content .footer {
  position: absolute;
  bottom: 0;
  right: 15px;
  left: -15px;
  background-color: #fff;
  border-top: 1px solid #ededed;
}
ng-casto-products-list.content .footer > div {
  padding: 15px;
}
ng-casto-products-list.content .footer > div ng-casto-btn {
  margin: 0 10px;
}
ng-casto-products-list.content .footer > div ng-casto-btn span {
  font-size: 0.85em;
}
ng-casto-products-list.content .close {
  top: 10px;
}
ng-casto-installation-quote.content {
  background-color: whitesmoke;
  position: relative;
  width: 1000px;
  max-width: initial;
  padding: 0;
}
ng-casto-installation-quote.content h2,
ng-casto-installation-quote.content h3 {
  font-weight: bolder;
}
ng-casto-installation-quote.content .header-actions {
  color: #fff;
  background-color: #245ea9;
  padding: 1rem 2rem 1rem 1rem;
}
ng-casto-installation-quote.content .header-actions h2 {
  margin: 0;
}
ng-casto-installation-quote.content .header-actions .close {
  top: 10px;
  right: 10px;
}
ng-casto-installation-quote.content .header-actions .close span {
  fill: white;
}
ng-casto-installation-quote.content .modal-content-body {
  position: relative;
  height: 100%;
  max-height: calc(100vh - 200px);
  overflow-y: auto;
  overflow-x: hidden;
}
ng-casto-installation-quote.content .modal-content-body .delta {
  font-size: 2rem;
  line-height: 2rem;
  text-align: center;
  padding: 1rem 0;
  font-weight: bold;
}
ng-casto-installation-quote.content .modal-content-body .delta strong {
  font-size: 2rem;
  color: #245ea9;
  font-weight: bolder;
  font-size: 2.3rem;
}
ng-casto-installation-quote.content .modal-content-body .legacy {
  font-size: 0.6rem;
  line-height: 0.8rem;
  padding: 1rem;
  color: #fff;
  background-color: #245ea9;
}
ng-casto-installation-quote.content .modal-content-body h3 {
  padding: 1rem !important;
  width: 100%;
  border-bottom-right-radius: 5em;
  border-top-right-radius: 5em;
  background-color: #ffdd00;
}
ng-casto-installation-quote.content .modal-content-body .price {
  font-size: 2.3rem;
  font-weight: bold;
  text-align: right;
  line-height: 3rem;
  padding-left: 0;
}
ng-casto-installation-quote.content .modal-content-body .price span {
  display: inline-block;
  padding-right: 2rem;
}
ng-casto-installation-quote.content .modal-content-body table {
  width: 100%;
}
ng-casto-installation-quote.content .modal-content-body table tr td:first-child {
  position: relative;
}
ng-casto-installation-quote.content .modal-content-body table tr td:first-child::before {
  content: "";
  width: 100%;
  position: absolute;
  top: 0.9em;
  border-bottom: 1px solid black;
}
ng-casto-installation-quote.content .modal-content-body table tr td:last-child {
  padding: 0 2rem 0 0.9em;
  width: 70px;
  text-align: right;
}
ng-casto-installation-quote.content .modal-content-body table tr td span {
  background-color: whitesmoke;
  display: inline-block;
  padding-right: 0.5em;
  z-index: 1;
  position: relative;
}
ng-casto-installation-quote.content .modal-content-body .subtitle {
  text-decoration: underline;
}
ng-casto-installation-quote.content .modal-content-body .with-laying .price {
  color: #245ea9;
}
ng-casto-installation-quote.content .modal-content-body .with-laying table tr td {
  font-weight: bold;
}
ng-casto-installation-quote.content .modal-content-body .with-laying table tr td span {
  background-color: white;
}
ng-casto-installation-quote.content .modal-content-body .with-laying table tr td:last-child {
  width: 155px;
}
ng-casto-installation-quote.content .modal-content-body .with-laying table tr td input {
  width: 90px;
  text-align: center;
}
ng-casto-installation-quote.content .modal-content-body .with-laying table tr td.dynamic-field span {
  padding-right: 0;
}
ng-casto-installation-quote.content .modal-content-body .with-laying table tr td.dynamic-field span.formated-price {
  display: none;
}
ng-casto-installation-quote.content .footer {
  background-color: #fff;
  border-top: 1px solid #ededed;
}
ng-casto-installation-quote.content .footer > div {
  padding: 15px;
}
ng-casto-installation-quote.content .footer > div ng-casto-btn {
  margin: 0 10px;
}
ng-casto-installation-quote.content .footer > div ng-casto-btn span {
  font-size: 0.85em;
}
ng-casto-modals ng-casto-image-zoom {
  padding-top: 0;
  padding: 0 4.9285714286rem 4.9285714286rem 4.9285714286rem;
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}
ng-casto-modals ng-casto-image-zoom header {
  position: relative;
  height: 5rem;
  z-index: 1;
}
ng-casto-modals ng-casto-image-zoom header .close {
  display: inline-block;
  position: absolute;
  top: 1.78rem;
  right: 1.78rem;
  height: 1.4285714286rem;
  width: 1.4285714286rem;
  margin: 0;
  z-index: 3;
  text-align: center;
  transition: color 0.3s ease-out;
  cursor: pointer;
  opacity: 1;
}
ng-casto-modals ng-casto-image-zoom header .close span {
  height: 1.4285714286rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1.4285714286rem;
  vertical-align: middle;
  display: inline-block;
  fill: #3e3e3e;
  margin: 0;
  transition: fill 0.3s ease-out;
}
ng-casto-modals ng-casto-image-zoom header .close span:not([class^=icon-]) {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
ng-casto-modals ng-casto-image-zoom header .close span svg {
  height: 100%;
  width: 100%;
  fill: whitesmoke;
}
ng-casto-modals ng-casto-image-zoom .zoom-image-container {
  height: calc(100% - 9rem);
}
ng-casto-modals ng-casto-image-zoom .zoom-image-container img {
  display: block;
  margin: 0 auto;
  max-height: 100%;
  max-width: 100%;
  pointer-events: none;
  vertical-align: baseline;
}
ng-casto-modals ng-casto-image-zoom footer ng-casto-btn {
  line-height: 2.3rem;
  min-height: auto;
  margin: 0 1em;
}
ng-casto-print-medias.content {
  background-color: whitesmoke;
  position: relative;
  width: 90%;
  max-width: 90%;
  padding: 0;
}
ng-casto-print-medias.content h2,
ng-casto-print-medias.content h3 {
  font-weight: bolder;
}
ng-casto-print-medias.content .info {
  margin-bottom: 3.5em;
  font-size: 0.75em;
}
ng-casto-print-medias.content .col-left {
  color: #fff;
  min-height: 100%;
  background-color: #245ea9;
}
ng-casto-print-medias.content .col-left h3 {
  font-size: 1rem;
  margin-bottom: 1em;
}
ng-casto-print-medias.content .col-left .selected-medias {
  font-size: 0.7rem;
}
ng-casto-print-medias.content .modal-content-body {
  position: relative;
  height: 100%;
  min-height: calc(100vh - 240px);
}
ng-casto-print-medias.content .modal-content-body .medias-list {
  top: 0;
  bottom: 80px;
  right: 0;
  left: 0;
  position: absolute;
  overflow-y: auto;
}
ng-casto-print-medias.content .modal-content-body .medias-list .card {
  border: 0;
  padding: 1em;
  cursor: pointer;
  transition: box-shadow 0.3s ease-out;
  border: 3px solid transparent;
}
ng-casto-print-medias.content .modal-content-body .medias-list .card img {
  border-radius: 5px 5px 0 0;
}
ng-casto-print-medias.content .modal-content-body .medias-list .card .embed-responsive-item {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
ng-casto-print-medias.content .modal-content-body .medias-list .card:hover {
  box-shadow: 0 0.6428571429rem 0.9285714286rem rgba(0, 0, 0, 0.09);
}
ng-casto-print-medias.content .modal-content-body .medias-list .card.not-ready {
  cursor: not-allowed;
}
ng-casto-print-medias.content .modal-content-body .medias-list .card.selected {
  box-shadow: none;
  border: 3px solid #245ea9;
}
ng-casto-print-medias.content .footer {
  position: absolute;
  bottom: 0;
  padding: 5px 0;
  right: 15px;
  left: -15px;
  background-color: #fff;
  border-top: 1px solid #ededed;
}
ng-casto-print-medias.content .footer > div {
  padding: 15px;
}
ng-casto-print-medias.content .footer > div ng-casto-btn {
  margin: 0 10px;
}
ng-casto-print-medias.content .footer > div ng-casto-btn span {
  font-size: 0.85em;
}
ng-casto-print-medias.content .close {
  top: 10px;
}
ng-casto-logout,
ng-casto-vendor-logout {
  background-color: whitesmoke;
  margin: clamp(20px, 5vh, 80px) auto;
  padding: 30px 0;
  position: relative;
  width: 90%;
  max-width: 450px;
  display: block;
  font-size: 1rem;
  text-align: center;
}
ng-casto-logout .logout-actions,
ng-casto-vendor-logout .logout-actions {
  display: flex;
  justify-content: center;
  gap: 1rem;
}
@media (max-width: 576px) {
  ng-casto-logout .logout-actions,
  ng-casto-vendor-logout .logout-actions {
    flex-direction: column-reverse;
    gap: 0.5rem;
  }
  ng-casto-logout .logout-actions ng-casto-btn,
  ng-casto-vendor-logout .logout-actions ng-casto-btn {
    width: 100%;
    margin-right: 0 !important;
  }
}
ng-casto-modals.content .inner-content {
  text-align: left;
}
ng-casto-modals.content .inner-content h3 {
  font-weight: 800;
  margin: 2em 0 0.5em;
}
ng-casto-debug-infos.content {
  top: 82px;
  bottom: 20px;
  left: 50%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  max-height: none;
  margin: 0;
  padding: 0;
  position: fixed;
  transform: translateX(-50%);
}
ng-casto-debug-infos.content header {
  flex: 0 0 auto;
  padding-top: 16px;
}
ng-casto-debug-infos.content header .wrap h2.title {
  margin: 0;
}
ng-casto-debug-infos.content .main {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-gutter: stable;
}
ng-casto-debug-infos.content .inner-content {
  text-align: left;
  padding-top: 10px;
}
ng-casto-debug-infos.content .inner-content h3 {
  font-weight: 800;
  margin: 0.5em 0 0.5em;
}
ng-casto-contact.content {
  padding-bottom: 0;
  max-width: 760px;
}
ng-casto-contact.content header .wrap h2 {
  margin: 0;
  font-weight: 800;
}
ng-casto-contact.content a {
  color: #212529;
  text-decoration: underline;
}
ng-casto-contact.content .inner-content h3 {
  font-weight: 800;
}
ng-casto-contact.content .inner-content .card {
  border: 0;
  height: 100%;
  box-shadow: 0 0.142857rem 0.828571rem rgba(0, 0, 0, 0.09);
  padding: 1em 3em;
}
ng-casto-contact img {
  display: block;
  margin: 1.7857142857rem auto 0;
  max-width: 7.1428571429rem;
  width: 100%;
}
ng-casto-closet-doors-structure-info.content {
  padding-bottom: 0;
  max-width: 760px;
  white-space: pre-line;
}
ng-casto-closet-doors-structure-info.content header .wrap {
  padding: 0;
}
ng-casto-closet-doors-structure-info.content header .wrap .subtitle {
  font-size: 0.8em;
  margin-bottom: 1em;
  font-style: italic;
}
ng-casto-closet-doors-structure-info.content header .wrap .modal-container {
  margin: 1em;
  padding: 1em;
}
ng-casto-closet-doors-structure-info.content header .wrap h2 {
  position: relative;
  margin-left: 0.8em;
}
ng-casto-closet-doors-structure-info.content header .wrap h2::before {
  content: "";
  position: absolute;
  height: 15px;
  width: 25px;
  border-radius: 7px;
  left: -32px;
  top: 50%;
  transform: translateY(-50%);
  background-color: #ffdd00;
}
ng-casto-closet-doors-structure-info.content header .wrap h3 {
  position: relative;
  font-size: 1.2em;
  margin-left: 0.2em;
}
ng-casto-closet-doors-structure-info.content a {
  color: #212529;
  text-decoration: underline;
}
ng-casto-closet-doors-structure-info.content .inner-content h3 {
  font-weight: 800;
}
ng-casto-closet-doors-structure-info.content .inner-content .card {
  border: 0;
  height: 100%;
  box-shadow: 0 0.142857rem 0.828571rem rgba(0, 0, 0, 0.09);
  padding: 1em 3em;
}
ng-casto-closet-doors-structure-info img {
  display: block;
  margin: 1.7857142857rem auto 0;
  max-width: 7.1428571429rem;
  width: 100%;
}
ng-casto-closet-doors-structure-info footer {
  padding-bottom: 1em;
}
ng-casto-decking-boards-class-info.content {
  padding-bottom: 0;
  max-width: 760px;
  white-space: pre-line;
}
ng-casto-decking-boards-class-info.content header .wrap {
  padding: 0;
}
ng-casto-decking-boards-class-info.content header .wrap .subtitle {
  font-size: 0.8em;
  margin-bottom: 1em;
  font-style: italic;
}
ng-casto-decking-boards-class-info.content header .wrap .modal-container {
  margin: 1em;
  padding: 1em;
}
ng-casto-decking-boards-class-info.content header .wrap h2 {
  position: relative;
  margin-left: 0.8em;
}
ng-casto-decking-boards-class-info.content header .wrap h2::before {
  content: "";
  position: absolute;
  height: 15px;
  width: 25px;
  border-radius: 7px;
  left: -32px;
  top: 50%;
  transform: translateY(-50%);
  background-color: #ffdd00;
}
ng-casto-decking-boards-class-info.content header .wrap h3 {
  position: relative;
  font-size: 1.2em;
  margin-left: 0.2em;
}
ng-casto-decking-boards-class-info.content a {
  color: #212529;
  text-decoration: underline;
}
ng-casto-decking-boards-class-info.content .inner-content h3 {
  font-weight: 800;
}
ng-casto-decking-boards-class-info.content .inner-content .card {
  border: 0;
  height: 100%;
  box-shadow: 0 0.142857rem 0.828571rem rgba(0, 0, 0, 0.09);
  padding: 1em 3em;
}
ng-casto-decking-boards-class-info img {
  display: block;
  margin: 1.7857142857rem auto 0;
  max-width: 7.1428571429rem;
  width: 100%;
}
ng-casto-decking-boards-class-info footer {
  padding-bottom: 1em;
}
ng-casto-inspiration-tip.content {
  background-color: whitesmoke;
  margin: clamp(20px, 5vh, 80px) auto;
  padding: 20px 30px;
  position: relative;
  width: 450px;
  display: block;
  font-size: 1rem;
  text-align: left;
}
ng-casto-inspiration-tip.content .pdp-cta {
  font-weight: 700;
}
ng-casto-generic-error .icon-action-warning {
  max-height: 28px;
  max-width: 28px;
  margin-right: 10px;
  fill: #c74855;
}
ng-casto-generic-error-customer .icon-action-warning {
  max-height: 28px;
  max-width: 28px;
  margin-right: 10px;
  fill: #c74855;
}
ng-casto-shopping-cart-product-delete {
  background-color: whitesmoke;
  margin: clamp(20px, 5vh, 80px) auto;
  padding: 20px 30px;
  position: relative;
  width: 450px;
  display: block;
  font-size: 1rem;
  text-align: left;
}
ng-casto-shopping-cart-product-delete h2 {
  font-weight: 700;
  font-size: 1.3rem;
}
ng-casto-shopping-cart-quantity-update {
  background-color: whitesmoke;
  margin: clamp(20px, 5vh, 80px) auto;
  padding: 20px 30px;
  position: relative;
  width: 450px;
  display: block;
  font-size: 1rem;
  text-align: left;
}
ng-casto-shopping-cart-quantity-update h2 {
  font-weight: 700;
  font-size: 1.3rem;
}
ng-casto-shopping-cart-quantity-update input {
  margin-bottom: 2rem;
}
ng-casto-shopping-cart-informations {
  background-color: whitesmoke;
  margin: clamp(20px, 5vh, 80px) auto;
  padding: 20px 30px;
  position: relative;
  width: 450px;
  display: block;
  font-size: 1rem;
  text-align: left;
}
ng-casto-shopping-cart-informations h2 {
  font-weight: 700;
  font-size: 1.3rem;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending {
  width: 90%;
  display: flex;
  max-width: 90%;
  flex-wrap: wrap;
  background-color: #fff;
  margin-right: auto;
  margin-left: auto;
  margin-top: 80px;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .supplier-sent-icons {
  max-width: 40px;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .supplier-sent-icons.check {
  color: green;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .supplier-sent-icons.hourglass {
  color: #245ea9;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .is-sent {
  font-size: 1rem;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending h2,
ng-casto-modals ng-casto-shopping-cart-supplier-sending h3 {
  font-weight: bolder;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .bigger-font-size {
  font-size: 1rem;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .option:first-child {
  padding-top: 1rem;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending ng-casto-btn {
  margin-bottom: 1rem;
  margin-right: 1rem;
  padding: 0.3em 1em;
  line-height: 1.5rem;
  min-height: inherit;
  border-radius: 15px 15px 15px 15px;
  cursor: pointer;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending ng-casto-btn.blue {
  background-color: #245ea9;
  color: #fff;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending ng-casto-btn.blue:hover,
ng-casto-modals ng-casto-shopping-cart-supplier-sending ng-casto-btn.blue:focus {
  background-color: #205294;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending ng-casto-btn.blue.disabled {
  opacity: 0.5;
  background-color: #808080;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .button-container-left {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .button-container-right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .add-button {
  margin-bottom: 1em;
  display: flex;
  background-color: #245ea9;
  border: none;
  border-radius: 15px 15px 15px 15px;
  padding: 0.6em 1.5em;
  min-height: 0;
  font-weight: bold;
  cursor: pointer;
  color: white;
  text-align: center;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .add-button .first-letter {
  font-size: 2em;
  margin-right: 0.5em;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .add-button:hover,
ng-casto-modals ng-casto-shopping-cart-supplier-sending .add-button:focus {
  background-color: #205294;
  color: white;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .custom-checkbox-container {
  display: flex;
  justify-content: flex-end;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .col-left {
  color: #fff;
  min-height: 100%;
  background-color: #245ea9;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .col-left.purchase-list-aside {
  display: flex;
  flex-direction: column;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .col-left.purchase-list-aside .legacy {
  margin-top: auto;
  padding-top: 2em;
  font-size: 0.5em;
  line-height: 1em;
  text-align: justify;
}
@media (min-width: 1600px) {
  ng-casto-modals ng-casto-shopping-cart-supplier-sending .col-left.purchase-list-aside .legacy {
    font-size: 0.5em;
    line-height: 1em;
  }
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .col-left table {
  margin-top: 1em;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .col-left table td {
  text-align: right;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .col-left tbody th {
  padding: 0.4em 0;
  line-height: 1.1em;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .row {
  margin-right: -15px;
  margin-left: -15px;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body {
  position: relative;
  margin-bottom: 1em;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table {
  font-size: 0.7rem;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table tr {
  background-color: #fff;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table tr.spacer {
  border-color: transparent;
  background-color: transparent;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table tr.spacer td {
  border-color: transparent;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table tr.spacer.thin {
  line-height: 8px;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table tr.spacer.thin td {
  padding: 0;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table tr.title-row td {
  font-weight: bolder;
  font-size: 1.14rem;
  margin-bottom: 0.5rem;
  line-height: 1.2;
  border-bottom: 2px solid #bdbdbd;
  border-top-color: transparent;
  border-radius: 5px 5px 0 0;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table tr.last td {
  border-color: transparent;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table tr.last td:first-child {
  border-radius: 0 0 0 5px;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table tr.last td:last-child {
  border-radius: 0 0 5px 0;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table tr.subtotal {
  background-color: transparent;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table tr.subtotal td {
  background-color: white;
  border: none;
  padding-top: 1em;
  font-weight: 800;
  font-size: 1.1em;
  text-align: right;
  border-radius: 5px 0 0 5px;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table tr.subtotal td:first-child {
  background-color: transparent;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table tr.subtotal td:last-child {
  border-radius: 0 5px 5px 0;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table tr.total {
  background-color: transparent;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table tr.total td {
  border: none;
  background-color: white;
  text-align: right;
  padding-top: 1em;
  font-weight: 800;
  font-size: 1.5em;
  padding-bottom: 0.3em;
  border-radius: 5px 0 0 0;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table tr.total td:last-child {
  border-radius: 0 5px 0 0;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table tr.total td:first-child {
  background-color: transparent;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table tr.tva {
  background-color: transparent;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table tr.tva td {
  border: none;
  background-color: white;
  text-align: right;
  font-size: 1.2em;
  padding-top: 0;
  padding-bottom: 0.2em;
  border-radius: 0 0 0 5px;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table tr.tva td:last-child {
  border-radius: 0 0 5px 0;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table tr.tva td:first-child {
  background-color: transparent;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table tr.tva:last-child td {
  padding-bottom: 1.2em;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table th,
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table td {
  border-top: 0;
  border-bottom: 1px solid #bdbdbd;
  text-align: center;
  vertical-align: middle;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table th:first-child,
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table th:nth-child(4),
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table td:first-child,
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table td:nth-child(4) {
  text-align: left;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table th .ecofees,
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table td .ecofees {
  font-size: 0.9em;
  color: #666;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table td {
  border-color: #bdbdbd;
  text-align: center;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table td.ref {
  line-height: 1.3em;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table td:nth-child(7),
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table td:nth-child(9) {
  text-align: right;
  line-height: 1.1em;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table td .img-product {
  border-radius: 3px 3px 0 0;
  max-width: 80px;
  max-height: 80px;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table td > .form-input {
  flex: 1 1 0;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table td > .form-input .number-input {
  display: inline-block;
  position: relative;
  border: 1px solid #eaeaea;
  border-radius: 3px;
  outline-color: #245ea9;
  font-size: 0.7rem;
}
ng-casto-modals ng-casto-shopping-cart-supplier-sending .content-body .product-list .product-table td > .form-input .number-input > input {
  padding: 1em 2.5em 1em 1em;
  appearance: none;
  border: none;
  text-align: right;
}
ng-casto-modals ng-casto-shopping-cart-order-number-edition {
  width: 90%;
  display: flex;
  max-width: 1200px;
  flex-wrap: wrap;
  background-color: transparent;
  margin: 3rem auto;
}
ng-casto-modals ng-casto-shopping-cart-order-number-edition .sc-info-form-container {
  background-color: #fff;
  width: 100%;
  padding: 2rem;
  max-height: 90vh;
  overflow-y: auto;
  border-radius: 21px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}
ng-casto-modals ng-casto-shopping-cart-order-number-edition .sc-info-form-container .sc-info-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
ng-casto-modals ng-casto-shopping-cart-order-number-edition .sc-info-form-container .sc-info-form .sc-info-form-title {
  display: flex;
  justify-content: start;
  padding-bottom: 1rem;
}
ng-casto-modals ng-casto-shopping-cart-order-number-edition .sc-info-form-container .sc-info-form .body {
  display: flex;
  flex-direction: column;
  width: 100%;
}
ng-casto-modals ng-casto-shopping-cart-order-number-edition .sc-info-form-container .sc-info-form .body .init-text {
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-modals ng-casto-shopping-cart-order-number-edition .sc-info-form-container .sc-info-form .body .common-form-container {
  padding: 1.5rem;
  border-radius: 4px;
  border: 1px solid #eaeaea;
  width: 100%;
}
ng-casto-modals ng-casto-shopping-cart-order-number-edition .sc-info-form-container .sc-info-form .body .common-form-container .product-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8rem;
}
ng-casto-modals ng-casto-shopping-cart-order-number-edition .sc-info-form-container .sc-info-form .body .common-form-container .product-table th,
ng-casto-modals ng-casto-shopping-cart-order-number-edition .sc-info-form-container .sc-info-form .body .common-form-container .product-table td {
  border-bottom: 1px solid #bdbdbd;
  padding: 0.75rem;
  text-align: center;
  vertical-align: middle;
}
ng-casto-modals ng-casto-shopping-cart-order-number-edition .sc-info-form-container .sc-info-form .body .common-form-container .product-table th:first-child,
ng-casto-modals ng-casto-shopping-cart-order-number-edition .sc-info-form-container .sc-info-form .body .common-form-container .product-table td:first-child {
  text-align: left;
}
ng-casto-modals ng-casto-shopping-cart-order-number-edition .sc-info-form-container .sc-info-form .body .common-form-container .product-table td:nth-child(6),
ng-casto-modals ng-casto-shopping-cart-order-number-edition .sc-info-form-container .sc-info-form .body .common-form-container .product-table td:nth-child(8) {
  text-align: right;
}
ng-casto-modals ng-casto-shopping-cart-order-number-edition .sc-info-form-container .sc-info-form .body .common-form-container .product-table .title-row td {
  font-weight: bolder;
  font-size: 1.15rem;
  text-align: left;
  border-bottom: 2px solid #bdbdbd;
  color: #000;
}
ng-casto-modals ng-casto-shopping-cart-order-number-edition .sc-info-form-container .sc-info-form .body .common-form-container .product-table .img-product {
  max-width: 80px;
  max-height: 80px;
  border-radius: 4px;
}
ng-casto-modals ng-casto-shopping-cart-order-number-edition .sc-info-form-container .sc-info-form .body .common-form-container .product-table .ref {
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-modals ng-casto-shopping-cart-order-number-edition .sc-info-form-container .sc-info-form .body .common-form-container .product-table .ecofees {
  font-size: 0.9em;
  color: #666;
}
ng-casto-modals ng-casto-shopping-cart-order-number-edition .sc-info-form-container .sc-info-form .body .common-form-container .product-table .error-message {
  color: #a83b42;
  font-size: 12px;
  display: block;
  margin-top: 4px;
}
ng-casto-modals ng-casto-shopping-cart-order-number-edition .sc-info-form-container .sc-info-form .body .common-form-container .product-table .help-text {
  color: #6c757d;
  font-size: 12px;
  display: block;
  margin-top: 4px;
}
ng-casto-modals ng-casto-shopping-cart-order-number-edition .sc-info-form-container .sc-info-form .body .common-form-container .product-table .text-input {
  width: 100%;
  padding: 0.5rem;
  border-radius: 4px;
  border: 1px solid #eaeaea;
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-modals ng-casto-shopping-cart-order-number-edition .sc-info-form-container .sc-info-form .body .common-form-container .product-table .text-input:focus {
  outline: none;
  border-color: #245ea9;
}
ng-casto-modals ng-casto-shopping-cart-order-number-edition .sc-info-form-container .sc-info-form .body .common-form-container .product-table .text-input.invalid {
  border-color: #c74855;
}
ng-casto-modals ng-casto-shopping-cart-order-number-edition .sc-info-form-container .sc-info-form .body .common-form-container .product-table p {
  margin: 0;
}
ng-casto-modals ng-casto-shopping-cart-order-number-edition .sc-info-form-container .sc-info-form .body .common-form-container .product-table s i {
  color: #888;
}
ng-casto-modals ng-casto-shopping-cart-order-number-edition .sc-info-form-container .sc-info-form .body .common-form-container .product-table ::ng-deep fa-icon {
  color: #4caf50 !important;
}
ng-casto-modals ng-casto-shopping-cart-order-number-edition .sc-info-form-container .sc-info-form .footer {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  margin-top: 1rem;
}
ng-casto-modals ng-casto-shopping-cart-order-number-edition .sc-info-form-container .sc-info-form .footer .actions {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
  justify-content: flex-end;
}
ng-casto-shopping-cart-add-assistance {
  background-color: whitesmoke;
  margin: clamp(20px, 5vh, 80px) auto;
  padding: 20px 30px;
  position: relative;
  width: 450px;
  display: block;
  font-size: 1rem;
  text-align: left;
}
ng-casto-shopping-cart-add-assistance h2 {
  font-weight: 700;
  font-size: 1.3rem;
}
ng-casto-shopping-cart-add-assistance .info {
  margin-bottom: 1rem;
}
ng-casto-shopping-cart-add-assistance input {
  margin-left: 1rem;
  margin-right: 1rem;
}
ng-casto-shopping-cart-add-assistance select {
  margin-left: 1rem;
  margin-right: 1rem;
}
ng-casto-shopping-cart-add-assistance textarea {
  margin-left: 1rem;
  margin-right: 2rem;
}
ng-casto-shopping-cart-add-assistance .form-group {
  margin-right: 2rem;
}
ng-casto-shopping-cart-check-order {
  display: block;
  background: #fff;
}
ng-casto-shopping-cart-check-order.content {
  background: #fff;
  padding: 0;
}
ng-casto-shopping-cart-check-order header {
  padding: 24px 30px 12px;
  border-bottom: 0;
  background: #fff;
}
ng-casto-shopping-cart-check-order header .wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 0;
}
ng-casto-shopping-cart-check-order .header-actions {
  flex: 0 0 auto;
  padding-top: 2px;
}
ng-casto-shopping-cart-check-order .close {
  right: 0;
  top: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(34, 34, 34, 0.12);
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 6px 16px rgba(34, 34, 34, 0.08);
}
ng-casto-shopping-cart-check-order .close:hover {
  background: #f5f7fa;
}
ng-casto-shopping-cart-check-order .icon-action-warning {
  max-height: 28px;
  max-width: 28px;
  margin-right: 10px;
  fill: #c74855;
}
ng-casto-shopping-cart-check-order .main {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 0 30px 26px;
  background: #fff;
}
ng-casto-shopping-cart-check-order .intro {
  margin: 0;
  color: #909090;
  line-height: 1.5;
  text-align: left;
}
ng-casto-shopping-cart-check-order .error-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
ng-casto-shopping-cart-check-order .error-item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px 18px;
  border: 1px solid rgba(208, 53, 46, 0.18);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(34, 34, 34, 0.04);
}
ng-casto-shopping-cart-check-order .error-item__product {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  align-items: baseline;
  text-align: left;
}
ng-casto-shopping-cart-check-order .error-item__reference {
  padding: 2px 10px;
  border-radius: 999px;
  background: rgba(208, 53, 46, 0.12);
  color: #c74855;
  font-weight: 700;
  line-height: 1.4;
}
ng-casto-shopping-cart-check-order .error-item__name {
  font-weight: 600;
  color: #3e3e3e;
}
ng-casto-shopping-cart-check-order .error-item__code {
  padding-top: 10px;
  border-top: 1px solid rgba(208, 53, 46, 0.12);
  color: #c74855;
  font-weight: 600;
  text-align: left;
}
ng-casto-shopping-cart-check-order .popin-footer {
  display: flex;
  justify-content: center;
  padding-top: 4px;
}
ng-casto-shopping-cart-check-order .popin-footer ng-casto-button {
  width: auto;
  min-width: 120px;
}
@media (max-width: 767px) {
  ng-casto-shopping-cart-check-order header {
    padding: 20px 20px 10px;
  }
  ng-casto-shopping-cart-check-order header .wrap {
    gap: 12px;
  }
  ng-casto-shopping-cart-check-order .main {
    padding: 0 20px 22px;
  }
}
ng-casto-shopping-cart-vat-update {
  background-color: whitesmoke;
  margin: clamp(20px, 5vh, 80px) auto;
  padding: 20px 30px;
  position: relative;
  width: 450px;
  display: block;
  font-size: 1rem;
  text-align: left;
}
ng-casto-shopping-cart-vat-update h2 {
  font-weight: 700;
  font-size: 1.3rem;
}
ng-casto-shopping-cart-vat-update .info {
  margin-bottom: 1rem;
}
ng-casto-shopping-cart-vat-update input {
  margin-left: 1rem;
}
ng-casto-shopping-cart-vat-update select {
  margin-left: 1rem;
}
ng-casto-shopping-cart-installation-reminder {
  background-color: whitesmoke;
  margin: clamp(20px, 5vh, 80px) auto;
  padding: 20px 30px;
  position: relative;
  width: 550px;
  display: block;
  font-size: 1rem;
  text-align: left;
}
ng-casto-shopping-cart-installation-reminder h2 {
  font-weight: 700;
  font-size: 1.3rem;
}
ng-casto-appointment-link {
  max-width: 70% !important;
  padding: 0 !important;
}
ng-casto-appointment-link .close {
  top: 15px !important;
  right: 15px !important;
}
ng-casto-appointment-link .main {
  padding-top: 60px;
}
ng-casto-appointment-link .main iframe {
  width: 100%;
  height: 75vh;
  border: none;
}
ng-casto-installation-detail {
  padding: 0 !important;
  max-width: fit-content !important;
}
ng-casto-installation-detail .card svg {
  margin: 15px auto 0 !important;
}
ng-casto-installation-detail .details-datatable .p-datatable-thead > tr > th {
  background-color: #245ea9;
  color: white;
  font-weight: bold;
  text-align: center;
  font-size: 13pt;
}
ng-casto-installation-detail .details-datatable .p-datatable-tbody > tr > td {
  text-align: center;
  font-size: 11pt;
}
ng-casto-installation-detail .details-datatable .p-datatable-tbody > tr:nth-child(even) {
  background-color: rgba(36, 94, 169, 0.1);
}
ng-casto-installation-detail .details-datatable .p-datatable-tbody > .p-highlight > td {
  background-color: #ffdd00;
  color: black;
  font-weight: bold;
}
ng-casto-funding-comparaison {
  width: 80vw !important;
  max-width: none !important;
}
ng-casto-funding-comparaison .funding-datatable {
  overflow: auto;
  display: inline-block;
  width: auto !important;
}
ng-casto-funding-comparaison .funding-datatable .p-datatable-thead > tr > th {
  background-color: #245ea9;
  color: white;
  font-weight: bold;
  text-align: center;
  font-size: 9pt;
}
ng-casto-funding-comparaison .funding-datatable .p-datatable-tbody > tr > td {
  text-align: center;
  font-size: 9pt;
}
@media (max-width: 1600px) {
  ng-casto-funding-comparaison .funding-datatable .p-datatable-tbody > tr > td {
    font-size: 7pt;
  }
}
ng-casto-funding-comparaison .funding-datatable .p-datatable-tbody > tr:nth-child(even) {
  background-color: rgba(36, 94, 169, 0.1);
}
ng-casto-funding-comparaison .funding-datatable .p-datatable-tbody > .p-highlight > td {
  background-color: #ffdd00;
  color: black;
  font-weight: bold;
}
ng-casto-products-list-v2 .product-list-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  min-height: 0;
}
ng-casto-products-list-v2 .product-list-header {
  display: flex;
  align-items: center;
  padding: 2rem 0 0 2rem;
}
ng-casto-products-list-v2 .product-list-container {
  padding: 1rem;
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex: 1;
  min-height: 0;
}
ng-casto-products-list-v2 .product-list-container .info-panel {
  background-color: #fff;
  border-radius: 21px;
  padding: 1rem;
  min-width: 20rem;
  height: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
}
ng-casto-products-list-v2 .product-list-container .info-panel .plans {
  padding: 1px 0;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  align-items: center;
  gap: 1rem;
  transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
ng-casto-products-list-v2 .product-list-container .info-panel .plans .plan {
  border-radius: 21px;
}
ng-casto-products-list-v2 .product-list-container .info-panel .plans .plan img {
  width: 15rem;
}
ng-casto-products-list-v2 .product-list-container .info-panel .plans .plan .p-image-preview-indicator {
  border-radius: 21px;
}
ng-casto-products-list-v2 .product-list-container .info-panel .plans .plan .p-image-preview {
  width: 70rem;
}
ng-casto-products-list-v2 .product-list-container .info-panel .plans .plan:hover {
  cursor: pointer;
}
ng-casto-products-list-v2 .product-list-container .products-panel {
  height: 100%;
  min-height: 0;
  overflow: hidden;
  width: 100%;
  padding-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
ng-casto-products-list-v2 .product-list-container .products-panel .total-row {
  padding: 1rem;
  background-color: #245ea9;
  border-radius: 21px;
  color: white;
  display: flex;
  flex-direction: column;
}
ng-casto-products-list-v2 .product-list-container .products-panel .total-row .content {
  background-color: transparent;
  max-width: 100%;
  margin: 0;
  width: 100%;
  padding: 1rem 2rem;
}
ng-casto-products-list-v2 .product-list-container .products-panel .total-row .content.fold {
  max-height: 0;
  height: 0;
  overflow: hidden;
  padding: 0;
}
ng-casto-products-list-v2 .product-list-container .products-panel .total-row .content .details {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
ng-casto-products-list-v2 .product-list-container .products-panel .total-row .content .details .detail {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
ng-casto-products-list-v2 .product-list-container .products-panel .total-row .content .details .detail span:not(.price) {
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-products-list-v2 .product-list-container .products-panel .total-row .total-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-products-list-v2 .product-list-container .products-panel .total-row .total-header .title-header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
ng-casto-products-list-v2 .product-list-container .products-panel .total-row .total-header .detail-toggle:hover {
  cursor: pointer;
  text-decoration: underline;
}
ng-casto-products-list-v2 .product-list-container .products-panel .product-list-actions {
  display: flex;
  justify-content: start;
}
ng-casto-products-list-v2 .product-list-container .products-panel .product-rows {
  flex-grow: 1;
  min-height: 0;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  border-radius: 21px;
  gap: 1rem;
}
ng-casto-products-list-v2 .product-list-container .products-panel .product-rows .product-row {
  background-color: #fff;
  border-radius: 21px;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  margin: 1px;
}
ng-casto-products-list-v2 .product-list-container .products-panel .product-rows .product-row:hover {
  outline: 1px solid #245ea9;
  cursor: pointer;
}
ng-casto-products-list-v2 .product-list-container .products-panel .product-rows .product-row .header {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  font-size: 1.5rem;
  align-items: center;
  font-family: "Casto Pro Bold", sans-serif;
  padding: 0 1rem;
  min-height: 70px;
}
ng-casto-products-list-v2 .product-list-container .products-panel .product-rows .product-row .header span:last-of-type {
  margin-left: auto;
}
ng-casto-products-list-v2 .product-list-container .products-panel .product-rows .product-row .header .product-price {
  color: #245ea9;
}
ng-casto-products-list-v2 .product-list-container .products-panel .product-rows .product-row .content {
  max-width: 100%;
  margin: 0;
  display: unset;
  background-color: unset;
  padding: 1rem 2rem;
  width: 100%;
  max-height: 100%;
  transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 1;
}
ng-casto-products-list-v2 .product-list-container .products-panel .product-rows .product-row .content.fold {
  max-height: 0;
  overflow: hidden;
  padding: 0;
  opacity: 0;
}
ng-casto-products-list-v2 .product-list-container .products-panel .product-rows .product-row .content .product-table {
  display: flex;
  flex-direction: column;
}
ng-casto-products-list-v2 .product-list-container .products-panel .product-rows .product-row .content .product-table tr {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
}
ng-casto-products-list-v2 .product-list-container .products-panel .product-rows .product-row .content .product-table tr th {
  width: 12rem;
}
ng-casto-products-list-v2 .product-list-container .products-panel .product-rows .product-row .content .product-table tr th.grow {
  flex-grow: 1;
}
ng-casto-products-list-v2 .product-list-container .products-panel .product-rows .product-row .content .product-table tr th.small-cell {
  width: 9rem;
}
ng-casto-products-list-v2 .product-list-container .products-panel .product-rows .product-row .content .product-table tr td {
  padding: 1rem;
  font-family: "Casto Pro Regular", sans-serif;
  width: 12rem;
  align-items: center;
  display: flex;
}
ng-casto-products-list-v2 .product-list-container .products-panel .product-rows .product-row .content .product-table tr td .ecofees {
  margin-left: 1rem;
}
ng-casto-products-list-v2 .product-list-container .products-panel .product-rows .product-row .content .product-table tr td.grow {
  flex-grow: 1;
}
ng-casto-products-list-v2 .product-list-container .products-panel .product-rows .product-row .content .product-table tr td.small-cell {
  width: 9rem;
}
ng-casto-products-list-v2 .product-list-container .products-panel .product-rows .product-row .content .product-table-label th {
  border-top: unset;
}
ng-casto-products-list-v2 .product-list-container .products-panel .actions-footer {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: end;
  margin-top: auto;
  align-items: center;
  flex-shrink: 0;
  padding: 1rem 0 0;
}
ng-casto-products-list-v2 .product-list-container .products-panel .actions-footer span.error {
  color: #c74855;
}
ng-casto-products-list-v2.content {
  background-color: whitesmoke;
  border-radius: 21px;
  width: 90%;
  max-width: 90%;
  height: calc(100vh - 4rem);
  max-height: calc(100vh - 4rem);
  overflow: hidden;
  padding: 0;
  margin-top: 2rem;
}
ng-casto-products-list-v2.content .info {
  margin-bottom: 0.5em;
  font-size: 0.675em;
}
ng-casto-products-list-v2.content .price-table {
  font-size: 0.675em;
}
ng-casto-products-list-v2.content .close {
  top: 10px;
}
ng-casto-products-list-v2 .editableQuantityInput {
  width: 50%;
}
ng-casto-products-list-v2 .loader-container {
  background-color: transparent;
  display: flex;
  justify-content: center;
}
ng-casto-kitchen-tunnel-workbench-choice {
  max-width: 50% !important;
}
ng-casto-kitchen-tunnel-workbench-choice.content {
  padding: 3%;
}
ng-casto-kitchen-tunnel-workbench-choice.content .close {
  margin-top: -5%;
  margin-right: -7%;
}
ng-casto-kitchen-tunnel-workbench-choice.content .row {
  display: flex;
  justify-content: center;
  margin-bottom: 2%;
}
ng-casto-kitchen-tunnel-workbench-choice.content .title {
  font-weight: bold;
  font-size: large;
  padding-bottom: 2%;
}
ng-casto-kitchen-tunnel-workbench-choice.content .yes-button {
  background-color: #245ea9;
  border: none;
  border-radius: 50px;
}
ng-casto-kitchen-tunnel-workbench-choice.content .yes-button:hover {
  background-color: #205294;
}
ng-casto-kitchen-tunnel-workbench-choice.content .no-button {
  background-color: #eaeaea;
  color: #666;
  border: none;
  border-radius: 50px;
}
ng-casto-kitchen-tunnel-workbench-choice.content .no-button:hover {
  background-color: #c7c7c7;
}
ng-casto-workbench-detail {
  padding: 0 !important;
  max-width: 50rem !important;
}
ng-casto-workbench-detail .card svg {
  margin: 15px auto 0 !important;
}
ng-casto-workbench-detail hr {
  background-color: #245ea9;
  height: 1px;
  border: 0;
}
ng-casto-workbench-detail .text-decoration-line-through {
  text-decoration: line-through;
}
ng-casto-workbench-detail .summary-container {
  background-color: white;
  padding: 1em;
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-size: 0.8em;
}
ng-casto-workbench-detail .summary-container .summary-infos {
  text-align: left;
  color: #245ea9;
  font-weight: bold;
  flex: 3;
}
ng-casto-workbench-detail .summary-container .summary-infos .sub-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
ng-casto-workbench-detail .summary-container .summary-infos .sub-group .sub-desc {
  text-align: left;
  margin-top: 0.5em;
}
ng-casto-workbench-detail .summary-container .summary-infos .sub-group .sub-desc > p {
  margin-bottom: 0.5em;
}
ng-casto-workbench-detail .summary-container .summary-infos .sub-group .sub-price {
  text-align: right;
  margin-top: 0.5em;
}
ng-casto-workbench-detail .summary-container .summary-infos .sub-group .sub-price > p {
  margin-bottom: 0.5em;
}
ng-casto-workbench-detail .summary-container.prices-container {
  flex-direction: column;
  background-color: #245ea9;
  color: white;
}
ng-casto-workbench-detail .summary-container.prices-container .price-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
ng-casto-workbench-detail .summary-container.prices-container .price-row .info {
  text-align: right;
  margin-top: 0.5em;
}
ng-casto-workbench-detail .summary-container.prices-container .price-row .info > p {
  margin-bottom: 0.5em;
}
ng-casto-workbench-detail .summary-container.prices-container .price-row.principale {
  font-size: 1.2em;
}
ng-casto-workbench-detail .summary-container.prices-container .price-row.principale > .info {
  font-size: 1.5em;
  font-weight: bold;
}
ng-casto-workbench-detail .summary-container.prices-container .price-row.principale > .info > p > s {
  font-size: 0.8em;
  font-weight: normal;
}
ng-casto-fidelity-payment-qrcode {
  max-width: 50% !important;
  background-color: white !important;
  border: 1px solid #d0e3f3;
  border-radius: 21px;
}
ng-casto-fidelity-payment-qrcode .casto-qr-card {
  background-color: #fff;
  border-radius: 21px;
  box-shadow: 1px 4px 4px rgba(0, 0, 0, 0.4);
  display: flex;
  padding: 0 25px;
  gap: 1.5em;
  align-items: center;
}
ng-casto-fidelity-payment-qrcode .casto-qr-card .card-icon {
  width: 7.4em;
}
ng-casto-fidelity-payment-qrcode .title-card {
  display: flex;
  flex-direction: row;
  align-items: center;
}
ng-casto-fidelity-payment-qrcode #qr-code {
  background-image: url(/assets/img/background-qr-code.svg);
  background-size: cover;
}
ng-casto-fidelity-payment-qrcode #qr-code img {
  border: 1px solid #245ea9;
  margin: 2em;
}
ng-casto-fidelity-payment-qrcode .message {
  margin-top: 1em;
}
ng-casto-fidelity-payment-qrcode .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1em;
}
ng-casto-fidelity-payment-qrcode .container .casto-qr-card {
  position: relative;
}
ng-casto-fidelity-payment-qrcode .container .casto-qr-card .card-icon {
  filter: drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.4));
}
ng-casto-fidelity-payment-qrcode .container .casto-qr-card .success-icon {
  height: 3em;
  width: 3em;
  background-color: #205294;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -4px;
  right: 26px;
}
ng-casto-fidelity-payment-qrcode .container .casto-qr-card .success-icon svg {
  height: 57%;
  width: 57%;
}
ng-casto-fidelity-payment-qrcode .container .casto-qr-card .warning-icon {
  height: 3em;
  width: 3em;
  background-color: #fb9f00;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -1.5em;
  right: -1.5em;
}
ng-casto-fidelity-payment-qrcode .container .casto-qr-card .warning-icon svg {
  height: 1.5em;
  width: 1.5em;
}
ng-casto-fidelity-payment-qrcode .container .message {
  text-align: center;
  margin-bottom: 0.5em;
}
ng-casto-fidelity-payment-qrcode .container .message h2 {
  font-size: 1.7em;
  margin-bottom: 0.6em;
}
ng-casto-fidelity-payment-qrcode .container .message p {
  margin-bottom: 1em;
}
ng-casto-fidelity-payment-qrcode .container .message p.subtitle {
  margin-bottom: 0.1em;
}
ng-casto-fidelity-payment-qrcode .container .actions ng-casto-btn + ng-casto-btn {
  margin-left: 1em;
}
ng-casto-old-search-customer.content {
  background-color: whitesmoke;
  position: relative;
  width: 90%;
  max-width: 90%;
  padding: 0;
  overflow-y: hidden;
  align-self: flex-start;
  margin: 15px auto 0;
}
ng-casto-old-search-customer.content .col-left {
  color: #fff;
  min-height: 100%;
  background-color: #245ea9;
}
ng-casto-old-search-customer.content .modal-content-body {
  position: relative;
  height: 100%;
  min-height: calc(100vh - 160px);
}
ng-casto-old-search-customer.content .modal-content-body .result-container {
  top: 0;
  bottom: 80px;
  right: 0;
  left: 0;
  position: absolute;
  overflow-y: auto;
  overflow-y: auto;
}
ng-casto-old-search-customer.content .modal-content-body .result-container .result-table {
  font-size: 0.7rem;
}
ng-casto-old-search-customer.content .modal-content-body .result-container .result-table td {
  border-color: #bdbdbd;
}
ng-casto-old-search-customer.content .modal-content-body .result-container .result-table thead {
  color: #808080;
  font-size: 0.6rem;
  line-height: 0.6rem;
  font-weight: lighter;
}
ng-casto-old-search-customer.content .modal-content-body .result-container .result-table thead th {
  border: 0;
}
ng-casto-old-search-customer.content .modal-content-body .result-container .result-table thead th:first-child {
  width: 200px;
}
ng-casto-old-search-customer.content .modal-content-body .result-container .result-table thead th:nth-child(2),
ng-casto-old-search-customer.content .modal-content-body .result-container .result-table thead th:nth-child(3) {
  text-align: center;
}
ng-casto-old-search-customer.content .modal-content-body .result-container .result-table tbody {
  background-color: #fff;
}
ng-casto-old-search-customer.content .modal-content-body .result-container .result-table tbody tr {
  cursor: pointer;
}
ng-casto-old-search-customer.content .modal-content-body .result-container .result-table tbody tr:hover {
  background-color: #eaeaea;
}
ng-casto-old-search-customer.content .modal-content-body .result-container .result-table tbody tr:first-child td {
  border-top: 0;
}
ng-casto-old-search-customer.content .modal-content-body .result-container .result-table tbody tr:first-child td:first-child {
  border-radius: 5px 0 0 0;
}
ng-casto-old-search-customer.content .modal-content-body .result-container .result-table tbody tr:first-child td:last-child {
  border-radius: 0 5px 0 0;
}
ng-casto-old-search-customer.content .modal-content-body .result-container .result-table tbody tr:last-child td {
  border-bottom: 0;
}
ng-casto-old-search-customer.content .modal-content-body .result-container .result-table tbody tr:last-child td:first-child {
  border-radius: 0 0 0 5px;
}
ng-casto-old-search-customer.content .modal-content-body .result-container .result-table tbody tr:last-child td:last-child {
  border-radius: 0 0 5px 0;
}
ng-casto-old-search-customer.content .modal-content-body .result-container .result-table tbody tr td {
  position: relative;
}
ng-casto-old-search-customer.content .modal-content-body .result-container .result-table tbody tr td:after {
  content: "";
  display: block;
  position: absolute;
  top: 12px;
  right: 0;
  height: 50%;
  width: 1px;
  background-color: #bdbdbd;
}
ng-casto-old-search-customer.content .modal-content-body .result-container .result-table tbody tr td:last-child:after {
  content: none;
}
ng-casto-old-search-customer.content .footer {
  position: absolute;
  bottom: 0;
  right: 15px;
  left: -15px;
  background-color: #fff;
  border-top: 1px solid #ededed;
}
ng-casto-old-search-customer.content .footer > div {
  padding: 15px;
}
ng-casto-old-search-customer.content .footer > div ng-casto-btn {
  margin: 0 10px;
}
ng-casto-old-search-customer.content .footer > div ng-casto-btn span {
  font-size: 0.85em;
}
ng-casto-old-search-customer.content .close {
  top: 10px;
}
ng-casto-validation-discount-choice {
  overflow-x: hidden;
  padding: 0 !important;
  border-radius: 4px;
}
ng-casto-validation-discount-choice .close {
  top: 10px !important;
}
ng-casto-validation-discount-choice .validation-discount-choice {
  background-color: #fff;
  padding: 1rem 0 1rem 0;
}
ng-casto-validation-discount-choice .validation-discount-choice .validation-discount-choice-subtitle {
  margin: 1rem 2rem 1rem 2rem;
}
ng-casto-validation-discount-choice .validation-discount-choice .validation-discount-choice-selector {
  margin: 1rem 2rem 1rem 2rem;
  display: flex;
  justify-content: center;
}
ng-casto-validation-discount-choice .validation-discount-choice .validation-discount-choice-selector .p-selectbutton .p-highlight {
  background-color: #ffdd00;
  border-color: #ffdd00;
  color: black;
}
ng-casto-validation-discount-choice .validation-discount-choice .validation-discount-choice-selector .p-selectbutton .p-button:focus {
  box-shadow: none;
}
ng-casto-validation-discount-choice .validation-discount-choice .validation-discount-choice-actions {
  margin: 1rem 2rem 1rem 2rem;
  display: flex;
  justify-content: center;
  gap: 1rem;
}
ng-casto-validation-discount-choice .validation-title {
  font-size: larger;
  font-weight: 800;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
ng-casto-validation-discount-choice .validation-title::before {
  content: "";
  display: inline-block;
  position: relative;
  height: 24px;
  width: 50px;
  border-radius: 12px;
  transform: translate(-15px, 15%);
}
ng-casto-validation-discount-choice .validation-title.yellow::before {
  background-color: #ffdd00;
}
ng-casto-validation-discount-choice .validation-title.blue::before {
  background-color: #245ea9;
}
ng-casto-validation-discount-choice span.blue {
  color: #245ea9;
  font-weight: bold;
}
ng-casto-task-modal {
  padding: 0 !important;
  max-width: fit-content !important;
  border-radius: 4px;
  margin-top: 0px !important;
}
ng-casto-task-modal .captcha {
  width: 280px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
  font-size: 0.7rem;
}
ng-casto-task-modal .captcha ng-casto-btn {
  font-size: 0.7rem;
  margin-left: 0.25rem;
  line-height: 1.8rem;
  min-height: 0;
}
ng-casto-task-modal h2 {
  margin-bottom: 0;
  padding: 1rem 2rem;
}
ng-casto-task-modal #captcha2 {
  vertical-align: middle;
}
ng-casto-task-modal p {
  margin: 0;
}
ng-casto-task-modal p.custom-form-row {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  position: relative;
}
ng-casto-task-modal p.custom-form-row.form-no-wrap {
  flex-wrap: nowrap;
}
ng-casto-task-modal p.custom-form-row.form-checkbox input[type=radio],
ng-casto-task-modal p.custom-form-row.form-checkbox input[type=checkbox] {
  vertical-align: middle;
}
ng-casto-task-modal p.custom-form-row.form-checkbox span {
  width: 100%;
  margin-bottom: 5px;
}
ng-casto-task-modal p.custom-form-row.form-checkbox label {
  position: static;
  display: inline-block;
  margin-left: 10px;
  color: #3e3e3e;
  font-weight: 500;
  font-size: 0.8rem;
}
ng-casto-task-modal p.custom-form-row select {
  padding: 23px 25px 10px 20px;
  border: 1px solid #eaeaea;
  font-size: 0.7rem;
  background-color: #fff;
  outline-color: #245ea9;
}
ng-casto-task-modal p.custom-form-row span {
  position: relative;
}
ng-casto-task-modal p.custom-form-row span.error {
  font-size: 0.7rem;
  color: #a83b42;
  margin: 5px 0;
}
ng-casto-task-modal p.custom-form-row label {
  display: block;
  position: absolute;
  top: 10px;
  left: 25px;
  margin-bottom: 0;
  color: #909090;
  font-weight: lighter;
  font-size: 0.7rem;
  z-index: 3;
}
ng-casto-task-modal p.custom-form-row input[type=text],
ng-casto-task-modal p.custom-form-row input[type=search],
ng-casto-task-modal p.custom-form-row input[type=password],
ng-casto-task-modal p.custom-form-row input[type=tel],
ng-casto-task-modal p.custom-form-row input[type=email],
ng-casto-task-modal p.custom-form-row input[type=number],
ng-casto-task-modal p.custom-form-row input[type=url],
ng-casto-task-modal p.custom-form-row textarea {
  width: 100%;
  padding: 25px 25px 10px 25px;
  border: 1px solid #eaeaea;
  font-size: 0.7rem;
  outline-color: #245ea9;
}
ng-casto-task-modal p.custom-form-row input[type=text]:focus,
ng-casto-task-modal p.custom-form-row input[type=search]:focus,
ng-casto-task-modal p.custom-form-row input[type=password]:focus,
ng-casto-task-modal p.custom-form-row input[type=tel]:focus,
ng-casto-task-modal p.custom-form-row input[type=email]:focus,
ng-casto-task-modal p.custom-form-row input[type=number]:focus,
ng-casto-task-modal p.custom-form-row input[type=url]:focus,
ng-casto-task-modal p.custom-form-row textarea:focus {
  z-index: 2;
}
ng-casto-task-modal p.custom-form-row input[type=text] {
  width: 100%;
}
ng-casto-task-modal p.custom-form-row.error input[type=text],
ng-casto-task-modal p.custom-form-row.error input[type=search],
ng-casto-task-modal p.custom-form-row.error input[type=password],
ng-casto-task-modal p.custom-form-row.error input[type=tel],
ng-casto-task-modal p.custom-form-row.error input[type=email],
ng-casto-task-modal p.custom-form-row.error input[type=number],
ng-casto-task-modal p.custom-form-row.error input[type=url],
ng-casto-task-modal p.custom-form-row.error textarea {
  border: 1px solid #c74855;
}
ng-casto-task-modal p.custom-form-row.error:after {
  content: "";
  display: block;
  position: absolute;
  right: -3px;
  top: -3px;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: #c74855;
}
ng-casto-task-modal p.custom-form-row select.error,
ng-casto-task-modal p.custom-form-row input.error {
  border: 1px solid #c74855;
}
ng-casto-task-modal p.form-message-error {
  font-size: 0.7rem;
  color: #a83b42;
  margin: 5px 0;
}
ng-casto-task-modal .tools-comment {
  display: none;
}
ng-casto-task-modal .pointer {
  cursor: pointer;
}
ng-casto-task-modal .comment:hover > .tools-comment {
  display: flex;
  gap: 10px;
}
ng-casto-task-modal p.custom-form-row + p.custom-form-row {
  margin-top: -1px;
}
ng-casto-task-modal p.custom-form-row.error + p.custom-form-row {
  margin-top: 0;
}
ng-casto-task-modal .panel-form {
  text-align: left;
}
ng-casto-task-modal .panel-form.error input[type=text],
ng-casto-task-modal .panel-form.error input[type=search],
ng-casto-task-modal .panel-form.error input[type=password],
ng-casto-task-modal .panel-form.error input[type=tel],
ng-casto-task-modal .panel-form.error input[type=email],
ng-casto-task-modal .panel-form.error input[type=number],
ng-casto-task-modal .panel-form.error input[type=url],
ng-casto-task-modal .panel-form.error textarea {
  border: 1px solid #c74855;
}
ng-casto-task-modal .panel-form.error p .custom-form-row:after {
  content: "";
  display: block;
  position: absolute;
  right: -3px;
  top: -3px;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: #c74855;
}
ng-casto-task-modal hr {
  margin-top: 0px;
  margin-bottom: 0px;
  width: 100%;
}
ng-casto-task-modal .form-card {
  background-color: white;
  border-radius: 4px;
  padding: 1.5em;
}
ng-casto-task-modal .form-card ng-casto-customer-type-choice .form-card {
  padding: 0;
}
ng-casto-task-modal .form-card .form-title {
  position: relative;
  margin-left: 0;
  font-size: 1.2em;
  margin-bottom: 1.2em;
  font-weight: bolder;
}
ng-casto-task-modal .form-card .form-title .icon {
  position: absolute;
  transform: translateY(-50%);
  left: -1.25em;
  top: 9px;
  width: 1em;
  height: 15px;
  border-radius: 0 15px 15px 0;
  background-color: #ffdd00;
  text-align: center;
}
ng-casto-task-modal .form-card .form-title a {
  float: right;
  font-size: 1rem;
  text-transform: none;
  text-decoration: underline;
  cursor: pointer;
}
ng-casto-task-modal .form-card .form-title a:hover {
  color: #205294;
  text-decoration: underline;
}
ng-casto-task-modal .form-card .form-title a > svg {
  width: 1.2em;
  height: 1.2em;
  fill: #245ea9;
}
ng-casto-task-modal .form-card .form-group-title {
  position: relative;
  color: #245ea9;
  font-size: 1em;
  margin-top: 1em;
  margin-left: 8px;
}
ng-casto-task-modal .form-card .form-group-title::before {
  position: absolute;
  content: "";
  top: 0;
  left: -25px;
  width: 20px;
  height: 0.8em;
  background-color: #245ea9;
  border-radius: 0 0.5em 0.5em 0;
}
ng-casto-task-modal .form-card .form-group .drawer-form-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
}
ng-casto-task-modal .form-card .form-group .drawer-form-row + .drawer-form-row {
  margin-top: 1em;
}
ng-casto-task-modal .form-card .form-group .drawer-form-row:last-child {
  margin-bottom: 1em;
}
ng-casto-task-modal .form-card .form-group .drawer-form-row label {
  font-size: 0.9em;
  position: relative;
  width: fit-content;
  margin-bottom: 0.2em;
}
ng-casto-task-modal .form-card .form-group .drawer-form-row label.required::after {
  position: absolute;
  content: "*";
  top: 0;
  right: -8px;
  color: #c74855;
}
ng-casto-task-modal .form-card .form-group .drawer-form-row .form-col {
  flex: 1;
  margin: 0 0.5em;
  display: flex;
  flex-direction: column;
}
ng-casto-task-modal .form-card .form-group .drawer-form-row .form-col-large {
  flex: 3;
  margin: 0 0.5em;
  display: flex;
  flex-direction: column;
}
ng-casto-task-modal .form-card .form-group .drawer-form-row .form-col .input-icon {
  position: relative;
}
ng-casto-task-modal .form-card .form-group .drawer-form-row .form-col .input-icon svg {
  width: 17px;
  height: 17px;
  position: absolute;
  top: 16.5px;
  left: 16.5px;
  cursor: pointer;
}
ng-casto-task-modal .form-card .form-group .drawer-form-row .form-col .input-icon input {
  padding-left: 50px;
}
ng-casto-task-modal .form-card .form-group .drawer-form-row.form-inline {
  margin: 0.5em;
}
ng-casto-task-modal .form-card .form-group .drawer-form-row.form-inline > label {
  margin-right: 1.5em;
  align-self: center;
  margin-top: 0.3em;
}
ng-casto-task-modal .form-card .form-group .drawer-form-row.form-inline > input {
  margin-right: 0.3em;
}
ng-casto-task-modal .form-card .form-group .drawer-form-row.selector-row {
  justify-content: space-evenly;
  gap: 1em;
}
ng-casto-task-modal .form-card .form-group .drawer-form-row-error {
  margin: 0 0.5em 1.5em 0.5em;
}
ng-casto-task-modal .form-card h2.toggle {
  cursor: pointer;
  position: relative;
  -webkit-user-select: none;
  user-select: none;
}
ng-casto-task-modal .form-card h2.toggle::after {
  position: absolute;
  content: "\25bc";
  top: 0;
  right: 0;
}
ng-casto-task-modal .form-card h2.toggle.active::after {
  content: "\25b2";
}
ng-casto-task-modal .form-card h3 {
  color: #808080;
  font-size: 1em;
  margin: 0.5em;
  text-decoration: underline;
  text-align: center;
}
ng-casto-task-modal .form-card h3.toggle {
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  position: relative;
}
ng-casto-task-modal .form-card h3.toggle::after {
  position: absolute;
  content: "\25bc";
  top: 0;
  right: 50%;
  transform: translateX(130px);
}
ng-casto-task-modal .form-card h3.toggle.active::after {
  content: "\25b2";
}
ng-casto-task-modal .todolist-pannel-header-decorator {
  content: "";
  height: 24px;
  width: 10%;
  border-top-right-radius: 20px 20px;
  border-bottom-right-radius: 20px 20px;
  background-color: #ffdd00;
}
ng-casto-task-modal .casto-input {
  width: 100%;
  padding: 14px 12px;
  border: 1px solid #c7c7c7;
  font-size: 1rem;
  outline-color: #245ea9;
  box-shadow: 0px 1px 3px 0px rgba(47, 43, 67, 0.1019607843);
  background: white;
  border-radius: 8px;
}
ng-casto-task-modal .casto-input.checkbox {
  width: 12%;
}
ng-casto-task-modal .casto-input:focus {
  z-index: 2;
  color: #245ea9;
}
ng-casto-task-modal .casto-input.ng-touched.ng-invalid {
  border: 2px solid #c74855;
  color: #a83b42;
}
ng-casto-task-modal .casto-input-group {
  display: flex;
  flex-direction: row;
  width: 100%;
}
ng-casto-task-modal .casto-input-group-abp-validation div {
  width: 100%;
}
ng-casto-task-modal .casto-input-group-abp-validation button,
ng-casto-task-modal .casto-input-group-abp-validation ng-casto-btn {
  height: fit-content;
}
ng-casto-task-modal .casto-input-group-abp-validation button.red,
ng-casto-task-modal .casto-input-group-abp-validation ng-casto-btn.red {
  min-height: 52px;
}
ng-casto-task-modal .casto-input-group-abp-validation button .sk-fading-circle,
ng-casto-task-modal .casto-input-group-abp-validation ng-casto-btn .sk-fading-circle {
  margin: -0.8em 0 0 -3.4em;
}
ng-casto-task-modal .casto-input-group input {
  border-right: none;
  margin: 0;
}
ng-casto-task-modal .casto-input-group button,
ng-casto-task-modal .casto-input-group ng-casto-btn {
  appearance: none;
  border: none;
  background-color: #245ea9;
  color: white;
  padding: 1em 1.5em;
  border-radius: 0 4px 4px 0;
}
ng-casto-task-modal .casto-input-group button:disabled,
ng-casto-task-modal .casto-input-group ng-casto-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
ng-casto-task-modal .casto-input-group button > div,
ng-casto-task-modal .casto-input-group ng-casto-btn > div {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
ng-casto-task-modal .casto-input-group button > div .spinner-border,
ng-casto-task-modal .casto-input-group ng-casto-btn > div .spinner-border {
  border-top-color: white;
  border-left-color: white;
  border-bottom-color: white;
  height: 15px;
  width: 15px;
}
ng-casto-task-modal .casto-input-group button > div svg,
ng-casto-task-modal .casto-input-group ng-casto-btn > div svg {
  fill: white;
  height: 15px;
  width: 15px;
}
ng-casto-task-modal .casto-input[disabled],
ng-casto-task-modal .casto-input[readonly] {
  opacity: 0.7;
  background-color: #e6e5e5;
  cursor: not-allowed;
  pointer-events: none;
}
ng-casto-task-modal .castoInputError {
  border: red 1px solid;
}
ng-casto-task-modal .casto-selector {
  flex: 1 1 0px;
}
ng-casto-task-modal .casto-selector input[type=radio],
ng-casto-task-modal .casto-selector input[type=checkbox] {
  display: none;
}
ng-casto-task-modal .casto-selector input[type=radio] + label,
ng-casto-task-modal .casto-selector input[type=checkbox] + label {
  padding: 12px 8px;
  border: 1px solid #d0e3f3;
  border-radius: 4px;
  background-color: white;
  transition: all 200ms ease-in;
  text-align: center;
  cursor: pointer;
  width: 100% !important;
  height: 100%;
}
ng-casto-task-modal .casto-selector input[type=radio] + label > img,
ng-casto-task-modal .casto-selector input[type=radio] + label > svg,
ng-casto-task-modal .casto-selector input[type=checkbox] + label > img,
ng-casto-task-modal .casto-selector input[type=checkbox] + label > svg {
  max-width: 100%;
  height: 64px;
}
ng-casto-task-modal .casto-selector input[type=radio] + label > p,
ng-casto-task-modal .casto-selector input[type=checkbox] + label > p {
  margin: 0.5em 0 0 0;
  text-align: center;
  word-break: normal;
  hyphens: auto;
  font-weight: bold;
  font-size: 16px;
}
ng-casto-task-modal .casto-selector input[type=radio] + label:hover,
ng-casto-task-modal .casto-selector input[type=checkbox] + label:hover {
  border-color: #205294;
}
ng-casto-task-modal .casto-selector input[type=radio]:checked + label,
ng-casto-task-modal .casto-selector input[type=checkbox]:checked + label {
  border-color: #245ea9;
  border-width: 2px;
  background-color: #ebf6ff;
  position: relative;
}
ng-casto-task-modal .casto-selector input[type=radio]:checked + label::after,
ng-casto-task-modal .casto-selector input[type=checkbox]:checked + label::after {
  position: absolute;
  text-align: center;
  line-height: 24px;
  content: "\2714";
  color: white;
  width: 20px;
  height: 20px;
  top: -10px;
  right: -10px;
  border-radius: 10px;
  background-color: #245ea9;
}
ng-casto-task-modal .casto-selector input[type=radio]:checked + label > p,
ng-casto-task-modal .casto-selector input[type=checkbox]:checked + label > p {
  color: #245ea9;
}
ng-casto-task-modal .casto-selector input[type=radio]:disabled + label,
ng-casto-task-modal .casto-selector input[type=checkbox]:disabled + label {
  opacity: 0.5;
  pointer-events: none;
}
ng-casto-task-modal .casto-text-selector input[type=radio] {
  display: none;
}
ng-casto-task-modal .casto-text-selector input[type=radio] + label {
  padding: 5px;
  cursor: pointer;
  border: 1px solid #245ea9;
  background-color: white;
  transition: all 200ms ease-in;
}
ng-casto-task-modal .casto-text-selector input[type=radio] + label > p {
  margin: 0.5em 0 0 0;
  text-align: center;
}
ng-casto-task-modal .casto-text-selector input[type=radio] + label:hover {
  background-color: #205294;
  color: white;
}
ng-casto-task-modal .casto-text-selector input[type=radio] + label:not(:first-child) {
  margin-left: -1px;
}
ng-casto-task-modal .casto-text-selector input[type=radio] + label:first-of-type {
  border-radius: 2px 0 0 2px;
}
ng-casto-task-modal .casto-text-selector input[type=radio] + label:last-child {
  border-radius: 0 2px 2px 0;
}
ng-casto-task-modal .casto-text-selector input[type=radio]:checked + label {
  background-color: #245ea9;
  color: white;
}
ng-casto-task-modal .form-switch .form-check-input:checked {
  background-color: #245ea9 !important;
  border: none;
}
ng-casto-task-modal .form-check-label {
  vertical-align: middle;
}
ng-casto-task-modal small.error {
  color: #a83b42;
}
ng-casto-task-modal small ul li {
  list-style-type: "- ";
  margin-left: 1em;
}
@media screen and (max-width: 767px) {
  ng-casto-task-modal .casto-selector input[type=radio] + label > img,
  ng-casto-task-modal .casto-selector input[type=radio] + label > svg,
  ng-casto-task-modal .casto-selector input[type=checkbox] + label > img,
  ng-casto-task-modal .casto-selector input[type=checkbox] + label > svg {
    height: 32px;
  }
  ng-casto-task-modal .form-card-large .form-group {
    padding: 0;
  }
}
ng-casto-task-modal .form-actions {
  display: flex;
  justify-content: center;
  gap: 2%;
}
ng-casto-task-modal .input-wrapper {
  margin-bottom: 10px;
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 0 0.7rem;
}
ng-casto-task-modal .input-wrapper .casto-input {
  width: 100%;
  padding-right: 50px;
}
ng-casto-task-modal .input-wrapper .icons {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  gap: 5px;
}
ng-casto-task-modal .input-wrapper .icons .check-icon,
ng-casto-task-modal .input-wrapper .icons .cross-icon {
  cursor: pointer;
  font-size: 16px;
}
ng-casto-customer-info-form {
  align-self: stretch;
  height: 100%;
}
ng-casto-customer-info-form .customer-info-form-container {
  background-color: #fff;
  margin: 3rem;
  padding: 2rem;
  height: calc(100% - 6rem);
  max-height: calc(100% - 6rem);
  overflow-y: auto;
  border-radius: 21px;
}
ng-casto-customer-info-form .customer-info-form-container .customer-info-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
ng-casto-customer-info-form .customer-info-form-container .loading-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
ng-casto-customer-info-form .customer-info-form-container .loading-container.fidelity {
  min-width: calc(581px - 2rem);
}
ng-casto-customer-info-form .customer-info-form-container .body {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  height: 100%;
  width: 100%;
}
ng-casto-customer-info-form .customer-info-form-container .body ng-casto-customer-info-fidelity {
  width: 100%;
}
ng-casto-customer-info-form .customer-info-form-container .body ng-casto-customer-info-fidelity .customer-info-fidelity-container {
  padding: 0;
  justify-content: space-between;
}
ng-casto-customer-info-form .customer-info-form-container .body ng-casto-customer-info-fidelity .customer-info-fidelity-container .card-info .card-type-img {
  margin-bottom: 0;
  max-width: 30%;
}
ng-casto-customer-info-form .customer-info-form-container .body ng-casto-customer-info-fidelity .customer-info-fidelity-container .card-info .card-type-img img {
  width: 100%;
}
ng-casto-customer-info-form .customer-info-form-container .body ng-casto-customer-info-fidelity .customer-info-fidelity-container .card-info .card-number {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex-grow: 1;
  align-items: start;
}
ng-casto-customer-info-form .customer-info-form-container .body ng-casto-customer-info-fidelity .customer-info-fidelity-container .card-info .card-number .casto-title {
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .customer-info-form-title {
  display: flex;
  justify-content: start;
  padding: 1rem;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container {
  padding: 2rem;
  border-radius: 21px;
  border: 1px solid #eaeaea;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 2rem;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .header-container {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .header-container .required {
  color: red;
  font-size: 1.25rem;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .header {
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 1.5rem;
  color: #245ea9;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  width: 100%;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: start;
  flex-grow: 1;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input.small {
  flex-basis: 5%;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input.small .label {
  font-size: 1rem;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .label-row {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .label-row .required {
  color: red;
  font-size: 1.25rem;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .label-row .error-label {
  color: red;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .label-row .success-label {
  color: #79b843;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .label-row .label {
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .radio-inputs {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: center;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .radio-inputs label {
  margin-bottom: 0;
  align-content: center;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .radio-inputs .p-radiobutton:focus {
  outline: none;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .radio-inputs .p-radiobutton.p-radiobutton-focused {
  outline: none;
  box-shadow: none;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .radio-inputs .p-radiobutton .p-highlight {
  background-color: #245ea9;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input p-selectbutton {
  width: 100%;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .member-type-choice {
  width: 100%;
  display: flex;
  color: #000;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .member-type-choice .p-button {
  width: 50%;
  transition: background-color 0.07s ease-in;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .member-type-choice .p-button:focus {
  outline: none;
  box-shadow: none;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .member-type-choice .p-button.p-highlight {
  background-color: #245ea9;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: center;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button {
  border-radius: 21px;
  width: 15rem;
  height: 15rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: visible;
  background-color: #fff;
  border: 1px solid #eaeaea;
  transition: background-color 0.07s ease-in;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button:hover {
  background-color: rgba(36, 94, 169, 0.2);
  border: 1px solid #245ea9;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button.p-highlight {
  background-color: rgba(36, 94, 169, 0.2);
  border: 1px solid #245ea9;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button.p-highlight:after {
  background-color: #245ea9;
  content: "\2713";
  height: 2rem;
  width: 2rem;
  position: absolute;
  border-radius: 21px;
  color: #fff;
  font-size: 1.25rem;
  padding-top: 0.45rem;
  margin-top: -14rem;
  margin-left: 14rem;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button:hover:not(ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button.p-highlight) {
  color: unset;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button:focus {
  outline: none;
  box-shadow: none;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .card-choice-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .card-choice-container img {
  width: 10rem;
  background-color: transparent;
  border: unset;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .card-choice-container a {
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input {
  width: 100%;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-inputgroup {
  flex-grow: 1;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-inputgroup .sk-fading-circle {
  top: unset;
  left: unset;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-inputgroup .sk-fading-circle .sk-circle:before {
  background-color: #245ea9;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-inputgroup .ng-fa-icon.valid {
  color: #79b843;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-inputgroup .ng-fa-icon.error {
  color: red;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-inputtext {
  width: 100%;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-inputtext:focus {
  outline: none;
  box-shadow: none;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-calendar {
  width: 100%;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-dropdown {
  width: 100%;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-dropdown .p-dropdown-label {
  display: flex;
  justify-content: start;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-dropdown .p-dropdown-panel .p-dropdown-items-wrapper {
  max-height: 20rem !important;
}
ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-dropdown .p-dropdown-panel .p-dropdown-items-wrapper .p-dropdown-item {
  display: flex;
  font-family: "Casto Pro Regular", sans-serif;
  align-items: start;
}
ng-casto-customer-info-form .customer-info-form-container .footer {
  display: flex;
  flex-direction: row;
  justify-content: end;
  width: 100%;
}
ng-casto-customer-info-form .customer-info-form-container .footer .actions {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: end;
}
ng-casto-modals ng-casto-customer-info-form {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 2rem;
}
ng-casto-modals ng-casto-customer-info-form .customer-info-form-container {
  box-sizing: border-box;
  margin: 0;
  padding: 1.5rem;
  height: auto;
  max-height: calc(100vh - 4rem);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
ng-casto-modals ng-casto-customer-info-form .customer-info-form-container .customer-info-form {
  min-height: 0;
  overflow-y: auto;
}
ng-casto-modals ng-casto-customer-info-form .customer-info-form-container .body {
  height: auto;
}
ng-casto-modals ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column {
  gap: 0.75rem;
}
ng-casto-modals ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .customer-info-form-title {
  padding: 0.75rem 1rem;
}
ng-casto-modals ng-casto-customer-info-form .customer-info-form-container .body .customer-info-form-column .common-form-container {
  padding: 1.5rem;
  gap: 1.5rem;
}
ng-casto-fidelity-advertisement {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background-color: #fff;
  width: 50%;
  max-height: calc(100vh - 8rem);
  overflow-y: auto;
  padding: 0 1rem 1rem 1rem;
  border-radius: 21px;
}
ng-casto-fidelity-advertisement .close-button {
  display: flex;
  flex-direction: row;
  justify-content: end;
}
ng-casto-fidelity-advertisement .close-button .close {
  width: 1.5rem;
  height: 1.5rem;
}
ng-casto-fidelity-advertisement .close-button .close svg {
  width: 100%;
  height: 100%;
}
ng-casto-fidelity-advertisement .fidelity-advertisement-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0.9rem 1rem 0 1rem;
}
ng-casto-fidelity-advertisement .ads-container {
  padding-top: 3rem;
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: center;
}
ng-casto-fidelity-advertisement .ads-container .ad-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 27rem;
  height: 35rem;
  border-radius: 21px;
  background-color: rgba(36, 94, 169, 0.2);
}
ng-casto-fidelity-advertisement .ads-container .ad-card .casto-title {
  text-align: left;
}
ng-casto-fidelity-advertisement .ads-container .ad-card#premium {
  background-color: #245ea9;
}
ng-casto-fidelity-advertisement .ads-container .ad-card#premium .casto-title {
  color: #fff;
}
ng-casto-fidelity-advertisement .ads-container .ad-card#premium .rewards .casto-title {
  color: #000;
}
ng-casto-fidelity-advertisement .ads-container .ad-card .header-img img {
  width: 100%;
  margin-top: -6px;
}
ng-casto-fidelity-advertisement .ads-container .ad-card .body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
  gap: 1rem;
  padding: 1rem;
}
ng-casto-fidelity-advertisement .ads-container .ad-card .rewards {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  background-color: #fff;
  flex-grow: 1;
  border-radius: 21px;
  padding: 1rem;
  justify-content: center;
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-fidelity-advertisement .ads-container .ad-card .rewards.loading {
  align-items: center;
}
ng-casto-fidelity-advertisement .ads-container .ad-card .actions {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
ng-casto-fidelity-advertisement .footer .actions {
  display: flex;
  justify-content: center;
}
ng-warning-inspiration {
  background-color: whitesmoke;
  margin: clamp(20px, 5vh, 80px) auto;
  padding: 20px 30px;
  position: relative;
  width: 450px;
  display: block;
  font-size: 1rem;
  text-align: left;
}
ng-warning-inspiration h2 {
  font-weight: 700;
  font-size: 1.3rem;
}
ng-casto-kitchen-appliance-generic {
  padding: 0 !important;
  max-width: fit-content !important;
}
ng-casto-kitchen-appliance-generic .card svg {
  margin: 15px auto 0 !important;
}
ng-casto-kitchen-appliance-generic .details-datatable .p-datatable-thead > tr > th {
  background-color: #245ea9;
  color: white;
  font-weight: bold;
  text-align: center;
  font-size: 13pt;
}
ng-casto-kitchen-appliance-generic .details-datatable .p-datatable-tbody > tr > td {
  text-align: center;
  font-size: 11pt;
}
ng-casto-kitchen-appliance-generic .details-datatable .p-datatable-tbody > tr:nth-child(even) {
  background-color: rgba(36, 94, 169, 0.1);
}
ng-casto-kitchen-appliance-generic .details-datatable .p-datatable-tbody > .p-highlight > td {
  background-color: #ffdd00;
  color: black;
  font-weight: bold;
}
ng-casto-kitchen-appliance-generic .casto-input {
  width: 100%;
  padding: 7px 12px;
  border: 1px solid #c7c7c7;
  font-size: 1rem;
  outline-color: #245ea9;
  box-shadow: 0px 1px 3px 0px rgba(47, 43, 67, 0.1019607843);
  background: white;
  border-radius: 8px;
}
ng-casto-kitchen-appliance-generic .casto-input.checkbox {
  width: 12%;
}
ng-casto-kitchen-appliance-generic .casto-input:focus {
  z-index: 2;
  color: #245ea9;
}
ng-casto-kitchen-appliance-generic .casto-input.ng-touched.ng-invalid {
  border: 2px solid #c74855;
  color: #a83b42;
}
ng-casto-kitchen-appliance-generic .casto-input-group {
  display: flex;
  flex-direction: row;
  width: 100%;
}
ng-casto-kitchen-appliance-generic .casto-input-group-abp-validation div {
  width: 100%;
}
ng-casto-kitchen-appliance-generic .casto-input-group-abp-validation button,
ng-casto-kitchen-appliance-generic .casto-input-group-abp-validation ng-casto-btn {
  height: fit-content;
}
ng-casto-kitchen-appliance-generic .casto-input-group-abp-validation button.red,
ng-casto-kitchen-appliance-generic .casto-input-group-abp-validation ng-casto-btn.red {
  min-height: 52px;
}
ng-casto-kitchen-appliance-generic .casto-input-group-abp-validation button .sk-fading-circle,
ng-casto-kitchen-appliance-generic .casto-input-group-abp-validation ng-casto-btn .sk-fading-circle {
  margin: -0.8em 0 0 -3.4em;
}
ng-casto-kitchen-appliance-generic .casto-input-group input {
  border-right: none;
  margin: 0;
}
ng-casto-kitchen-appliance-generic .casto-input-group button,
ng-casto-kitchen-appliance-generic .casto-input-group ng-casto-btn {
  appearance: none;
  border: none;
  background-color: #245ea9;
  color: white;
  padding: 1em 1.5em;
  border-radius: 0 4px 4px 0;
}
ng-casto-kitchen-appliance-generic .casto-input-group button:disabled,
ng-casto-kitchen-appliance-generic .casto-input-group ng-casto-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
ng-casto-kitchen-appliance-generic .casto-input-group button > div,
ng-casto-kitchen-appliance-generic .casto-input-group ng-casto-btn > div {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
ng-casto-kitchen-appliance-generic .casto-input-group button > div .spinner-border,
ng-casto-kitchen-appliance-generic .casto-input-group ng-casto-btn > div .spinner-border {
  border-top-color: white;
  border-left-color: white;
  border-bottom-color: white;
  height: 15px;
  width: 15px;
}
ng-casto-kitchen-appliance-generic .casto-input-group button > div svg,
ng-casto-kitchen-appliance-generic .casto-input-group ng-casto-btn > div svg {
  fill: white;
  height: 15px;
  width: 15px;
}
ng-casto-kitchen-appliance-generic .casto-input[disabled],
ng-casto-kitchen-appliance-generic .casto-input[readonly] {
  opacity: 0.7;
  background-color: #e6e5e5;
  cursor: not-allowed;
  pointer-events: none;
}
ng-casto-register-customer {
  align-self: stretch;
  height: 100%;
}
ng-casto-register-customer .customer-info-form-container {
  background-color: #fff;
  margin: 3rem;
  padding: 2rem;
  height: auto;
  max-height: calc(100% - 6rem);
  overflow-y: auto;
  border-radius: 21px;
}
ng-casto-register-customer .customer-info-form-container .customer-info-form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
ng-casto-register-customer .customer-info-form-container .loading-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
ng-casto-register-customer .customer-info-form-container .body {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 1rem;
  height: 100%;
  width: 100%;
}
ng-casto-register-customer .customer-info-form-container .body ng-casto-customer-info-fidelity .customer-info-fidelity-container {
  padding: 0;
  justify-content: space-between;
}
ng-casto-register-customer .customer-info-form-container .body ng-casto-customer-info-fidelity .customer-info-fidelity-container .card-info .card-type-img {
  margin-bottom: 0;
  max-width: 30%;
}
ng-casto-register-customer .customer-info-form-container .body ng-casto-customer-info-fidelity .customer-info-fidelity-container .card-info .card-type-img img {
  width: 100%;
}
ng-casto-register-customer .customer-info-form-container .body ng-casto-customer-info-fidelity .customer-info-fidelity-container .card-info .card-number {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex-grow: 1;
  align-items: start;
}
ng-casto-register-customer .customer-info-form-container .body ng-casto-customer-info-fidelity .customer-info-fidelity-container .card-info .card-number .casto-title {
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .customer-info-form-title {
  display: flex;
  justify-content: start;
  padding: 1rem;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container {
  padding: 2rem;
  border-radius: 21px;
  border: 1px solid #eaeaea;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 2rem;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .header-container {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .header-container .required {
  color: red;
  font-size: 1.25rem;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .header {
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 1.5rem;
  color: #245ea9;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  width: 100%;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: start;
  flex-grow: 1;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input.small {
  flex-basis: 5%;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input.small .label {
  font-size: 1rem;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .label-row {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .label-row .required {
  color: red;
  font-size: 1.25rem;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .label-row .error-label {
  color: red;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .label-row .success-label {
  color: #79b843;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .label-row .label {
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .radio-inputs {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: center;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .radio-inputs label {
  margin-bottom: 0;
  align-content: center;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .radio-inputs .p-radiobutton:focus {
  outline: none;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .radio-inputs .p-radiobutton.p-radiobutton-focused {
  outline: none;
  box-shadow: none;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .radio-inputs .p-radiobutton .p-highlight {
  background-color: #245ea9;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input p-selectbutton {
  width: 100%;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .member-type-choice {
  width: 100%;
  display: flex;
  color: #000;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .member-type-choice .p-button {
  width: 50%;
  transition: background-color 0.07s ease-in;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .member-type-choice .p-button:focus {
  outline: none;
  box-shadow: none;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .member-type-choice .p-button.p-highlight {
  background-color: #245ea9;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: center;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button {
  border-radius: 21px;
  width: 15rem;
  height: 15rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: visible;
  background-color: #fff;
  border: 1px solid #eaeaea;
  transition: background-color 0.07s ease-in;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button:hover {
  background-color: rgba(36, 94, 169, 0.2);
  border: 1px solid #245ea9;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button.p-highlight {
  background-color: rgba(36, 94, 169, 0.2);
  border: 1px solid #245ea9;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button.p-highlight:after {
  background-color: #245ea9;
  content: "\2713";
  height: 2rem;
  width: 2rem;
  position: absolute;
  border-radius: 21px;
  color: #fff;
  font-size: 1.25rem;
  padding-top: 0.45rem;
  margin-top: -14rem;
  margin-left: 14rem;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button:hover:not(ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button.p-highlight) {
  color: unset;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button:focus {
  outline: none;
  box-shadow: none;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .card-choice-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .card-choice-container img {
  width: 10rem;
  background-color: transparent;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .premium-card-choice .card-choice-container a {
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input {
  width: 100%;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-inputgroup {
  flex-grow: 1;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-inputgroup .sk-fading-circle {
  top: unset;
  left: unset;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-inputgroup .sk-fading-circle .sk-circle:before {
  background-color: #245ea9;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-inputgroup .ng-fa-icon.valid {
  color: #79b843;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-inputgroup .ng-fa-icon.error {
  color: red;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-inputtext {
  width: 100%;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-inputtext:focus {
  outline: none;
  box-shadow: none;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-calendar {
  width: 100%;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-dropdown {
  width: 100%;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-dropdown .p-dropdown-label {
  display: flex;
  justify-content: start;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-dropdown .p-dropdown-panel .p-dropdown-items-wrapper {
  max-height: 20rem !important;
}
ng-casto-register-customer .customer-info-form-container .body .customer-info-form-column .common-form-container .input-row .form-input .input .p-dropdown .p-dropdown-panel .p-dropdown-items-wrapper .p-dropdown-item {
  display: flex;
  font-family: "Casto Pro Regular", sans-serif;
  align-items: start;
}
ng-casto-register-customer .customer-info-form-container .footer {
  display: flex;
  flex-direction: row;
  justify-content: end;
  width: 100%;
}
ng-casto-register-customer .customer-info-form-container .footer .actions {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: end;
}
ng-casto-register-customer .customer-info-form-container .radio-inputs {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  height: 46px;
}
ng-casto-register-customer .customer-info-form-container .radio-option label {
  margin-left: 6px;
  cursor: pointer;
}
ng-casto-register-customer .customer-info-form-container .text-input.error,
ng-casto-register-customer .customer-info-form-container .p-dropdown.error,
ng-casto-register-customer .customer-info-form-container .p-inputtext.error {
  border: 1px solid red;
}
ng-casto-register-customer .customer-info-form-container .error-message {
  color: #dc3545;
  font-size: 0.875rem;
  font-weight: 400;
  margin-top: 0.25rem;
}
ng-casto-display-barcode {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 100%;
}
ng-casto-display-barcode .header-actions .close svg {
  width: 30px;
  height: 30px;
}
ng-casto-display-barcode .display-barcode {
  background-color: #fff;
  width: 500px;
  height: 400px;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  border-radius: 21px;
}
ng-casto-display-barcode .display-barcode .body {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
ng-casto-display-barcode .display-barcode .body .title {
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 1.75rem;
}
ng-casto-display-barcode .display-barcode footer {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: center;
}
ng-casto-request-complementary-product .request-complementary-product {
  background-color: #fff;
  border-radius: 21px;
  padding: 2rem;
  width: 33%;
  margin: auto;
  margin-top: 3rem;
  text-align: start;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
ng-casto-request-complementary-product .request-complementary-product .header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
ng-casto-request-complementary-product .request-complementary-product .inputs {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
ng-casto-request-complementary-product .request-complementary-product .inputs .label {
  font-family: "Casto Pro Bold", sans-serif;
  color: #909090;
}
ng-casto-request-complementary-product .request-complementary-product .inputs input {
  width: 100%;
}
ng-casto-request-complementary-product .request-complementary-product .actions {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: center;
}
ng-casto-pose-form .p-selectbutton .p-button {
  font-family: "Casto Pro Bold", sans-serif;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
  color: black;
}
ng-casto-pose-form .p-selectbutton .p-button:first-child {
  border-radius: 16px 0 0 16px;
}
ng-casto-pose-form .p-selectbutton .p-button:last-child {
  border-radius: 0 16px 16px 0;
}
ng-casto-pose-form .p-selectbutton .p-button.p-highlight {
  color: white;
  background-color: #245ea9;
  border-color: #245ea9;
}
ng-casto-pose-form .p-selectbutton .p-button:not(.p-highlight) {
  border: none;
}
ng-casto-pose-form .error-msg-red {
  color: #d32f2f;
  font-size: 0.85rem;
  margin-top: 10px;
  font-weight: 600;
}
ng-casto-pose-form ng-casto-pose-customer-info,
ng-casto-pose-form ng-casto-pose-project-info,
ng-casto-pose-form ng-casto-pose-worksite-address {
  display: contents;
}
ng-casto-pose-form .pose-info-form-container {
  background-color: #fff;
  margin: 3rem;
  padding: 2rem;
  box-sizing: border-box;
  max-height: calc(100vh - 6rem);
  overflow: hidden;
  border-radius: 21px;
  display: flex;
  flex-direction: column;
}
ng-casto-pose-form .pose-info-form-container .pose-info-form {
  width: 100%;
  min-height: 0;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
ng-casto-pose-form .pose-info-form-container .pose-info-form .pose-info-form-title {
  display: flex;
  justify-content: start;
  padding: 1rem;
  flex-shrink: 0;
}
ng-casto-pose-form .pose-info-form-container .loading-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
ng-casto-pose-form .pose-info-form-container .loading-container.fidelity {
  min-width: calc(581px - 2rem);
}
ng-casto-pose-form .pose-info-form-container .body {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  min-height: 0;
  overflow-y: auto;
  padding-right: 0.5rem;
  width: 100%;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .pose-info-form-title {
  display: flex;
  justify-content: start;
  padding: 1rem;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container {
  padding: 2rem;
  border-radius: 21px;
  border: 1px solid #eaeaea;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 2rem;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .header-container {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .header-container .required {
  color: red;
  font-size: 1.25rem;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .header {
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 1.5rem;
  color: #245ea9;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .plan-img-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  max-width: 500px;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .plan-img-container figure {
  margin: 0;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .plan-img-container figure .card {
  padding: 0.5rem;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .plan-img-container figure .card .icon-plan {
  display: inline-block;
  fill: #3e3e3e;
  margin: 0;
  height: 2.2857142857rem;
  width: 2.2857142857rem;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .plan-img-container figure .card .icon-plan svg {
  height: 100%;
  width: 100%;
  fill: #909090;
  margin: 0;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .plan-img-container figure .card h3 {
  display: inline-block;
  font-weight: bold;
  font-size: 0.8333333333rem;
  margin-left: 0.7142857143rem;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .client-info-block .label-row-client {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .client-info-block .label-row-client .label {
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .client-info-block .form-input {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 0;
  border: 1px solid #eaeaea;
  border-width: 1px 0 0 0;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .client-info-block .form-input:last-child {
  border-width: 1px 0;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .client-info-block .form-input .icon {
  color: #245ea9;
  width: 1.5rem;
  display: flex;
  justify-content: center;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .client-info-block .form-input .text {
  flex-grow: 1;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .client-info-block .form-input .form-line {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .client-info-block .form-input .form-column {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .client-info-block .form-input .radio-inputs {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .client-info-block .form-input .radio-inputs label {
  margin-bottom: 0;
  align-content: center;
  color: #000;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .client-info-block .form-input .radio-inputs label.disabled {
  color: #4b5563;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .client-info-block .form-input input {
  font-family: "Casto Pro Bold", sans-serif;
  max-width: 100%;
  border-radius: 4px;
  border: 1px solid #eaeaea;
  padding: 0.5rem;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .client-info-block .form-input input:read-only {
  border: unset;
  padding: unset;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .client-info-block .form-input input:read-only:focus-visible {
  outline: none;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .client-info-block .form-input .address-form {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  width: 100%;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row.previsit-row .previsit-action {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row.previsit-row .previsit-action ng-casto-button {
  width: auto;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: start;
  flex-grow: 1;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input.small {
  flex-basis: 5%;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input.small .label {
  font-size: 1rem;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .label-row {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .label-row .required {
  color: red;
  font-size: 1.25rem;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .label-row .error-label {
  color: red;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .label-row .success-label {
  color: #79b843;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .label-row .label {
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .label-row-client {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .label-row-client .label {
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .radio-inputs {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: center;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .radio-inputs label {
  margin-bottom: 0;
  align-content: center;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .radio-inputs .p-radiobutton:focus {
  outline: none;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .radio-inputs .p-radiobutton.p-radiobutton-focused {
  outline: none;
  box-shadow: none;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .radio-inputs .p-radiobutton .p-highlight {
  background-color: #245ea9;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input p-selectbutton {
  width: 100%;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .member-type-choice {
  width: 100%;
  display: flex;
  color: #000;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .member-type-choice .p-button {
  width: 50%;
  transition: background-color 0.07s ease-in;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .member-type-choice .p-button:focus {
  outline: none;
  box-shadow: none;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .member-type-choice .p-button.p-highlight {
  background-color: #245ea9;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .premium-card-choice {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: center;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button {
  border-radius: 21px;
  width: 15rem;
  height: 15rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: visible;
  background-color: #fff;
  border: 1px solid #eaeaea;
  transition: background-color 0.07s ease-in;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button:hover {
  background-color: rgba(36, 94, 169, 0.2);
  border: 1px solid #245ea9;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button.p-highlight {
  background-color: rgba(36, 94, 169, 0.2);
  border: 1px solid #245ea9;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button.p-highlight:after {
  background-color: #245ea9;
  content: "\2713";
  height: 2rem;
  width: 2rem;
  position: absolute;
  border-radius: 21px;
  color: #fff;
  font-size: 1.25rem;
  padding-top: 0.45rem;
  margin-top: -14rem;
  margin-left: 14rem;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button:hover:not(ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button.p-highlight) {
  color: unset;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .premium-card-choice .p-button:focus {
  outline: none;
  box-shadow: none;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .premium-card-choice .card-choice-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .premium-card-choice .card-choice-container img {
  width: 10rem;
  background-color: transparent;
  border: unset;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .premium-card-choice .card-choice-container a {
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .input {
  width: 100%;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .input .help-text {
  display: block;
  margin-top: 0.4rem;
  color: #6b7280;
  font-size: 0.85rem;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .input .p-inputgroup {
  flex-grow: 1;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .input .p-inputgroup .sk-fading-circle {
  top: unset;
  left: unset;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .input .p-inputgroup .sk-fading-circle .sk-circle:before {
  background-color: #245ea9;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .input .p-inputgroup .ng-fa-icon.valid {
  color: #79b843;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .input .p-inputgroup .ng-fa-icon.error {
  color: red;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .input .p-inputtext {
  width: 100%;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .input .p-inputtext:focus {
  outline: none;
  box-shadow: none;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .input .p-calendar {
  width: 100%;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .input .p-dropdown {
  width: 100%;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .input .p-dropdown .p-dropdown-label {
  display: flex;
  justify-content: start;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .input .p-dropdown .p-dropdown-panel .p-dropdown-items-wrapper {
  max-height: 20rem !important;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .input .p-dropdown .p-dropdown-panel .p-dropdown-items-wrapper .p-dropdown-item {
  display: flex;
  font-family: "Casto Pro Regular", sans-serif;
  align-items: start;
}
ng-casto-pose-form .pose-info-form-container .body .pose-info-form-column .common-form-container .input-row .form-input .sector-readonly {
  font-family: "Casto Pro", sans-serif;
  display: block;
  text-align: left;
}
ng-casto-pose-form .pose-info-form-container .footer {
  display: flex;
  flex-direction: row;
  justify-content: end;
  width: 100%;
  flex-shrink: 0;
}
ng-casto-pose-form .pose-info-form-container .footer .actions {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: end;
}
ng-casto-pose-form .casto-dialog-header {
  font-family: "Casto Pro Bold", sans-serif !important;
  font-size: 1.4rem !important;
  color: #005eb8 !important;
  border-bottom: 1px solid #e5e7eb !important;
  padding: 1rem 1.5rem 0.25rem !important;
}
ng-casto-pose-form .casto-dialog-content {
  padding: 0.75rem 1.5rem 1.5rem !important;
  background: #ffffff !important;
}
ng-casto-pose-form .casto-opportunity-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}
ng-casto-pose-form .casto-opportunity-text {
  color: #111827;
  font-size: 1rem;
  line-height: 1.4;
  text-align: center;
}
ng-casto-pose-form .casto-opportunity-number {
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 1.5rem;
  padding: 1rem 2rem;
  background: #f3f4f6;
  border-radius: 12px;
  border: 1px solid #d1d5db;
  color: #111827;
  letter-spacing: 1px;
  text-align: center;
  min-width: 200px;
}
ng-casto-pose-form .casto-dialog-actions {
  display: flex;
  justify-content: center;
  gap: 1rem;
}
ng-casto-pose-form .p-dialog .p-dialog-content:last-of-type {
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
}
ng-casto-pose-form .p-dialog .p-dialog-header {
  border-top-right-radius: 20px;
  border-top-left-radius: 20px;
}
ng-casto-pose-form .p-dialog {
  border-radius: 20px;
}
ng-casto-pose-form .casto-info-message {
  font-size: 1.1rem;
  padding: 1rem 0 2rem 0;
  text-align: center;
  color: #111827;
}
ng-casto-header {
  --header-inline-start-padding: 30px;
  --header-inline-end-padding: 30px;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 100;
  min-height: 62px;
  height: auto;
  display: block;
  padding: 0 30px;
  background-color: #f5f5f5;
}
ng-casto-header.has-header-actions {
  --header-inline-end-padding: 1rem;
  z-index: 3000;
  padding-right: 1rem;
}
ng-casto-header.has-header-actions .header-wrapper .header-buttons {
  flex: 1 1 auto;
  min-width: 0;
}
ng-casto-header.has-header-actions .header-wrapper .header-buttons .header-vendor-actions {
  flex: 1 1 auto;
  min-width: 0;
}
ng-casto-header.has-communications-overlay {
  position: static;
  z-index: auto;
}
ng-casto-header .vendor-info {
  display: flex;
  flex-direction: row;
  align-items: center;
  background-color: #fff;
  border-radius: 21px;
}
@media (max-width: 1024px) {
  ng-casto-header .vendor-info.large {
    display: none;
  }
}
@media (min-width: 1025px) {
  ng-casto-header .vendor-info.small {
    display: none;
  }
}
ng-casto-header .vendor-info ng-casto-button {
  scale: 0.8;
}
ng-casto-header .header-container {
  transition: max-width 0.3s ease-out;
}
ng-casto-header .header-text {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
ng-casto-header .header-text .casto-tag {
  padding: 0.5rem 2rem;
}
ng-casto-header .header-quick-actions {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
ng-casto-header .header-info-action {
  position: relative;
  display: flex;
  align-items: center;
}
ng-casto-header .header-info-action ng-casto-button {
  scale: 0.8;
}
ng-casto-header .header-info-action ng-casto-button.action {
  border: 1px solid #dfc101;
}
ng-casto-header .header-info-unread {
  position: absolute;
  top: 0;
  right: 0.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 0.35rem;
  border: 0;
  border-radius: 21px;
  background: #c74855;
  color: #fff;
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 0.7rem;
  line-height: 1;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  pointer-events: none;
}
ng-casto-header .header-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1024px) {
  ng-casto-header .header-wrapper {
    justify-content: space-around;
  }
  ng-casto-header .header-wrapper .casto-tag {
    padding: 0.5rem;
  }
}
ng-casto-header .header-wrapper .header-buttons {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
  justify-content: flex-end;
  margin-left: auto;
}
ng-casto-header .header-wrapper .header-buttons .header-vendor-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
ng-casto-header .header-wrapper .header-buttons .header-vendor-actions:empty {
  display: none;
}
ng-casto-header .header-wrapper .header-buttons span#accompaniement {
  color: #245ea9;
}
ng-casto-header.configuration .header-container {
  max-width: 100%;
}
ng-casto-header h1 {
  outline: none;
}
ng-casto-header h1 .brand-logo {
  height: 3rem;
  outline: none;
  cursor: pointer;
}
ng-casto-header h1 .brand-logo.mobile-logo {
  display: none;
}
ng-casto-header #header-home {
  display: none;
}
.communication-alert-banner {
  display: flex;
  align-items: stretch;
  gap: 0;
  width: calc(100% + var(--header-inline-start-padding) + var(--header-inline-end-padding) - 2rem);
  min-height: 44px;
  margin: 0.75rem 0 0.75rem calc(1rem - var(--header-inline-start-padding));
  overflow: hidden;
  border-left: 6px solid #245ea9;
  border-radius: 21px;
  background: #ebf6ff;
  color: #3e3e3e;
  font-family: "Casto Pro Regular", sans-serif;
}
.communication-alert-banner:hover {
  background: rgba(36, 94, 169, 0.2);
}
.communication-alert-banner.alert-medium {
  border-left-color: #dfc101;
  background: rgba(255, 221, 0, 0.24);
}
.communication-alert-banner.alert-high {
  border-left-color: #c74855;
  background: rgba(199, 72, 85, 0.14);
  color: #a83b42;
}
.communication-alert-banner__main {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
  padding: 0.65rem 1rem;
  border: 0;
  background: transparent;
  color: inherit;
  font-family: "Casto Pro Regular", sans-serif;
  text-align: left;
  cursor: pointer;
}
.communication-alert-banner__main strong {
  flex: 0 0 auto;
  font-family: "Casto Pro Bold", sans-serif;
}
.communication-alert-banner__main span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.communication-alert-count {
  flex: 0 0 auto;
  align-self: stretch;
  margin-left: auto;
  padding: 0.65rem 1rem;
  border: 0;
  border-left: 1px solid rgba(0, 0, 0, 0.08);
  background: transparent;
  color: inherit;
  font-family: "Casto Pro Bold", sans-serif;
  cursor: pointer;
  white-space: nowrap;
}
.communication-alert-count:hover,
.communication-alert-count:focus-visible {
  background: rgba(255, 255, 255, 0.45);
}
.communication-alert-banner__main:focus-visible,
.communication-alert-count:focus-visible {
  outline: 3px solid rgba(36, 94, 169, 0.28);
  outline-offset: -3px;
}
.communications-sidebar {
  font-family: "Casto Pro Regular", sans-serif;
}
.communications-sidebar .communications-sidebar__content {
  padding: 1rem 0 0;
}
.communications-sidebar .p-sidebar-content {
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.communications-panel__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0 1rem 1rem;
  border-bottom: 1px solid #eaeaea;
}
.communications-panel__filters-label {
  flex-basis: 100%;
  font-family: "Casto Pro Bold", sans-serif;
}
.communications-panel-filter {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.75rem;
  border: 1px solid #c7c7c7;
  border-radius: 21px;
  background: #fff;
  color: #3e3e3e;
  font-family: "Casto Pro Bold", sans-serif;
  cursor: pointer;
}
.communications-panel-filter.is-active {
  border-color: #245ea9;
  background: #245ea9;
  color: #fff;
}
.communications-panel-filter.level-information.is-active {
  border-color: #087f4f;
  background: #087f4f;
}
.communications-panel-filter.level-moderate.is-active {
  border-color: #c85d00;
  background: #c85d00;
}
.communications-panel-filter.level-critical.is-active {
  border-color: #c74855;
  background: #c74855;
}
.communications-panel-filter:focus-visible {
  outline: 3px solid rgba(36, 94, 169, 0.22);
  outline-offset: 2px;
}
.communications-panel-filter__unread {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  min-height: 22px;
  padding: 0 0.4rem;
  border-radius: 21px;
  background: rgba(36, 94, 169, 0.2);
  color: #245ea9;
  font-size: 0.75rem;
  line-height: 1;
}
.is-active .communications-panel-filter__unread {
  background: rgba(255, 255, 255, 0.24);
  color: #fff;
}
.communications-panel__groups {
  display: grid;
  gap: 1.25rem;
  padding: 1rem;
}
.communications-panel-group {
  display: grid;
  gap: 0.7rem;
}
.communications-panel-group__date {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0;
  color: #3e3e3e;
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 1rem;
}
.communications-panel-group__date::after {
  flex: 1;
  height: 1px;
  background: #c7c7c7;
  content: "";
}
.communications-panel__list {
  display: grid;
  gap: 0.75rem;
}
.communications-panel__empty {
  margin: 1rem;
  padding: 12px;
  border: 1px dashed #d8dfe7;
  border-radius: 8px;
  background: #f8fafc;
  color: #667085;
  font-size: 13px;
}
.communications-panel-item {
  position: relative;
  display: grid;
  gap: 0.45rem;
  padding: 0.9rem 1rem;
  border: 1px solid #c7c7c7;
  border-left: 6px solid #245ea9;
  border-radius: 21px;
  background: #fff;
  color: #3e3e3e;
  font-family: "Casto Pro Regular", sans-serif;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  transition:
    border-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    box-shadow 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94),
    background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.communications-panel-item:hover,
.communications-panel-item:focus-visible {
  border-color: #245ea9;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
  outline: 0;
}
.communications-panel-item.level-information {
  border-left-color: #087f4f;
}
.communications-panel-item.level-information .communication-alert-tag--level,
.communications-panel-item.level-information .communications-panel-item__unread {
  background: rgba(8, 127, 79, 0.14);
  color: #087f4f;
}
.communications-panel-item.level-moderate {
  border-left-color: #c85d00;
}
.communications-panel-item.level-moderate .communication-alert-tag--level,
.communications-panel-item.level-moderate .communications-panel-item__unread {
  background: rgba(200, 93, 0, 0.16);
  color: #c85d00;
}
.communications-panel-item.level-critical {
  border-left-color: #c74855;
}
.communications-panel-item.level-critical .communication-alert-tag--level,
.communications-panel-item.level-critical .communications-panel-item__unread {
  background: rgba(199, 72, 85, 0.16);
  color: #a83b42;
}
.communications-panel-item.unread {
  background: #ebf6ff;
}
.communications-panel-item strong {
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 1rem;
}
.communications-panel-item > span,
.communications-panel-item small {
  color: #808080;
}
.communications-panel-item__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.communications-panel-item__unread {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0.2rem 0.55rem;
  border-radius: 21px;
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 0.78rem;
}
@media (max-width: 800px) {
  .communication-alert-banner {
    width: calc(100% - 1rem);
    margin: 0.5rem;
    flex-wrap: wrap;
  }
  .communication-alert-banner .communication-alert-count {
    width: 100%;
    margin-left: 0;
  }
}
@media screen and (max-width: 340px) {
  ng-casto-header h1 .brand-logo.desktop-logo {
    display: none;
  }
  ng-casto-header h1 .brand-logo.mobile-logo {
    display: block;
    height: 25px;
  }
}
@media screen and (max-width: 1301px) {
  ng-casto-header {
    --header-inline-start-padding: 0px;
    --header-inline-end-padding: 0px;
    padding: 0;
  }
  ng-casto-header nav > div .user-name {
    display: none;
  }
}
@media (max-width: 1540px) {
  #accompaniement {
    display: none !important;
  }
}
@media (max-width: 1140px) {
  ng-casto-header .header-buttons ng-casto-button .label-container span {
    display: none !important;
  }
}
@media (max-width: 800px) {
  ng-casto-header .header-wrapper .header-buttons {
    display: none;
  }
  ng-casto-help-action {
    display: none;
  }
  ng-casto-header {
    background-color: white;
    padding-right: 0;
    height: fit-content;
    padding-left: 0em;
  }
  ng-casto-header.has-header-actions {
    --header-inline-end-padding: 0px;
    padding-right: 0;
  }
  ng-casto-header .header-left {
    display: flex;
    align-items: center;
    gap: 0.25rem;
  }
  ng-casto-header #header-home {
    display: block;
    scale: 0.85;
  }
  ng-casto-header h1 {
    font-size: 1.5rem;
    margin: 0;
    padding: 0.5rem 0;
  }
  ng-casto-header h1 .brand-logo {
    height: 26px;
  }
  ng-casto-header .header-wrapper {
    height: 4rem;
    justify-content: flex-start;
    padding-left: 0.5rem;
    gap: 0.25rem;
    padding-right: 0.5rem;
  }
  ng-casto-header .header-text {
    width: 100%;
    justify-content: space-between;
  }
  ng-casto-header .vendor-info .casto-tag {
    font-size: 1rem;
    padding: 0.4rem 0.6rem;
  }
  ng-casto-header .vendor-info ng-casto-button {
    scale: 0.85;
  }
}
@media (max-width: 800px) and (max-width: 400px) {
  ng-casto-header h1 {
    font-size: 1.4rem;
  }
  ng-casto-header h1 .brand-logo {
    height: 24px;
  }
  ng-casto-header .header-wrapper {
    height: 3.5rem;
  }
  ng-casto-header #header-home {
    scale: 0.8;
  }
  ng-casto-header .vendor-info .casto-tag {
    font-size: 0.9rem;
    padding: 0.3rem 0.6rem;
  }
  ng-casto-header .vendor-info ng-casto-button {
    scale: 0.8;
  }
}
@media (max-width: 800px) and (max-width: 290px) {
  ng-casto-header h1 .brand-logo {
    height: 23px;
  }
}
.communication-alert-overlay {
  position: fixed;
  inset: 0;
  z-index: 12000;
  display: grid;
  place-items: center;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.65);
}
.communication-alert-dialog {
  width: min(720px, 100%);
  max-height: 90vh;
  overflow: auto;
  padding: 0;
  border-radius: 21px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.25);
  color: #3e3e3e;
  font-family: "Casto Pro Regular", sans-serif;
}
.communication-alert-dialog.alert-information {
  border-top: 8px solid #087f4f;
}
.communication-alert-dialog.alert-information .communication-alert-dialog__content {
  border-left-color: #087f4f;
  background: rgba(8, 127, 79, 0.08);
}
.communication-alert-dialog.alert-information .communication-alert-tag--level {
  background: rgba(8, 127, 79, 0.14);
  color: #087f4f;
}
.communication-alert-dialog.alert-medium {
  border-top: 8px solid #dfc101;
}
.communication-alert-dialog.alert-medium .communication-alert-dialog__content {
  border-left-color: #dfc101;
  background: rgba(255, 221, 0, 0.18);
}
.communication-alert-dialog.alert-medium .communication-alert-tag--level {
  background: rgba(255, 221, 0, 0.35);
  color: #3e3e3e;
}
.communication-alert-dialog.alert-high {
  border-top: 8px solid #c74855;
}
.communication-alert-dialog.alert-high .communication-alert-dialog__content {
  border-left-color: #c74855;
  background: rgba(199, 72, 85, 0.08);
}
.communication-alert-dialog.alert-high .communication-alert-tag--level {
  background: rgba(199, 72, 85, 0.12);
  color: #a83b42;
}
.communication-alert-dialog .communication-alert-dialog__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.5rem 1.5rem 0;
}
.communication-alert-dialog .communication-alert-dialog__heading {
  min-width: 0;
}
.communication-alert-dialog .communication-alert-dialog__eyebrow {
  display: block;
  margin-bottom: 0.35rem;
  color: #808080;
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 0.82rem;
  text-transform: uppercase;
}
.communication-alert-dialog h2 {
  margin: 0;
  color: #3e3e3e;
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 1.65rem;
  line-height: 1.2;
}
.communication-alert-dialog .communication-alert-dialog__content {
  margin: 1rem 1.5rem 0;
  padding: 1rem;
  border-left: 4px solid #245ea9;
  border-radius: 4px;
  background: #ebf6ff;
  color: #3e3e3e;
  font-family: "Casto Pro Bold", sans-serif;
  line-height: 1.45;
  white-space: pre-line;
}
.communication-alert-dialog footer {
  display: flex;
  justify-content: flex-end;
  padding: 1rem 1.5rem 1.5rem;
}
.communication-alert-dialog__footer {
  align-items: center;
  justify-content: flex-end !important;
  gap: 1rem;
}
.communication-alert-dialog__navigation {
  display: inline-flex;
  align-items: center;
  margin-right: auto;
  gap: 0.5rem;
  color: #3e3e3e;
  font-family: "Casto Pro Regular", sans-serif;
}
.communication-alert-dialog__nav-button {
  min-height: 38px;
  padding: 0.45rem 0.8rem;
  border: 1px solid #245ea9;
  border-radius: 21px;
  background: #fff;
  color: #245ea9;
  font-family: "Casto Pro Bold", sans-serif;
  cursor: pointer;
}
.communication-alert-dialog__nav-button:hover,
.communication-alert-dialog__nav-button:focus-visible {
  background: #245ea9;
  color: #fff;
  outline: 0;
}
.communication-alert-dialog__position {
  min-width: 48px;
  color: #808080;
  text-align: center;
  white-space: nowrap;
}
.communication-alert-close {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid #245ea9;
  border-radius: 50%;
  background: #fff;
  color: #245ea9;
  cursor: pointer;
  transition:
    background-color 0.15s ease,
    color 0.15s ease,
    box-shadow 0.15s ease;
}
.communication-alert-close fa-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
.communication-alert-close fa-icon svg {
  display: block;
}
.communication-alert-close:hover,
.communication-alert-close:focus-visible {
  background: #245ea9;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(36, 94, 169, 0.18);
  outline: 0;
}
.communication-alert-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 1rem 1.5rem 0;
}
.communication-alert-tag {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0.25rem 0.65rem;
  border-radius: 21px;
  background: rgba(36, 94, 169, 0.2);
  color: #245ea9;
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 0.85rem;
}
.communication-alert-date {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 28px;
  margin-left: 0.25rem;
  padding-left: 0.75rem;
  border-left: 1px solid #c7c7c7;
  color: #808080;
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 0.85rem;
  white-space: nowrap;
}
.communication-alert-date fa-icon {
  color: #245ea9;
}
ng-casto-btn {
  position: relative;
  cursor: pointer;
  text-align: center;
  border-radius: 3px;
  display: inline-block;
  min-height: 45px;
  min-width: 100px;
  padding: 0 30px;
  transition:
    background-color 0.3s ease-out,
    color 0.3s ease-out,
    opacity 0.3s ease-out;
  font-size: 0.8rem;
  font-weight: 700;
}
ng-casto-btn .disabled-area {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
}
ng-casto-btn.isLoading {
  pointer-events: none;
}
ng-casto-btn.disabled {
  cursor: not-allowed;
}
ng-casto-btn.blue {
  background-color: #245ea9;
  color: #fff;
}
ng-casto-btn.blue:hover,
ng-casto-btn.blue:focus {
  background-color: #205294;
}
ng-casto-btn.blue.disabled {
  opacity: 0.5;
}
ng-casto-btn.blue.smaller:before {
  height: 17px;
}
ng-casto-btn.yellow {
  background-color: #ffdd00;
  color: #000;
}
ng-casto-btn.yellow:hover,
ng-casto-btn.yellow:focus {
  background-color: #dfc101;
}
ng-casto-btn.yellow.disabled {
  opacity: 0.5;
}
ng-casto-btn.yellow.smaller:before {
  height: 17px;
}
ng-casto-btn.red {
  background-color: #c74855;
  color: #fff;
}
ng-casto-btn.red:hover,
ng-casto-btn.red:focus {
  background-color: #a83b42;
}
ng-casto-btn.red.disabled {
  opacity: 0.5;
}
ng-casto-btn.light-grey {
  background-color: #eaeaea;
  color: #666;
}
ng-casto-btn.light-grey:hover,
ng-casto-btn.light-grey:focus {
  background-color: #c7c7c7;
  color: #3e3e3e;
}
ng-casto-btn.light-grey.active {
  background-color: #205294;
  color: #fff;
}
ng-casto-btn.text {
  transition: color 0.3s ease-out;
}
ng-casto-btn.text span {
  font-weight: 500;
  text-decoration: underline;
  color: #245ea9;
}
ng-casto-btn.text:hover span,
ng-casto-btn.text:focus span {
  outline: none;
  text-decoration: none;
  color: #205294;
}
ng-casto-btn:before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 45px;
  vertical-align: middle;
}
ng-casto-btn.btn-link {
  padding: 0;
  text-decoration: underline;
}
ng-casto-btn.btn-link span {
  display: initial;
}
ng-casto-btn span {
  vertical-align: middle;
  display: inline-block;
}
ng-casto-btn span.transparent {
  opacity: 0;
}
.bt-text {
  font-size: 0.8rem;
  text-decoration: underline;
  cursor: pointer;
}
.bt-text:hover,
.bt-text:focus {
  color: #245ea9;
}
@keyframes sk-circleFadeDelay {
  0%, 39%, 100% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}
.sk-fading-circle {
  margin: -0.8em 0 0 -0.8em;
  width: 1.6em;
  height: 1.6em;
  position: absolute;
  top: 50%;
  left: 50%;
}
.sk-fading-circle .sk-circle {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.sk-fading-circle .sk-circle:before {
  content: "";
  display: block;
  margin: 0 auto;
  width: 11%;
  height: 11%;
  background-color: #fff;
  border-radius: 100%;
  animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
}
.sk-fading-circle .sk-circle.sk-circle2 {
  transform: rotate(30deg);
}
.sk-fading-circle .sk-circle.sk-circle2:before {
  animation-delay: -1.1s;
}
.sk-fading-circle .sk-circle.sk-circle3 {
  transform: rotate(60deg);
}
.sk-fading-circle .sk-circle.sk-circle3:before {
  animation-delay: -1s;
}
.sk-fading-circle .sk-circle.sk-circle4 {
  transform: rotate(90deg);
}
.sk-fading-circle .sk-circle.sk-circle4:before {
  animation-delay: -0.9s;
}
.sk-fading-circle .sk-circle.sk-circle5 {
  transform: rotate(120deg);
}
.sk-fading-circle .sk-circle.sk-circle5:before {
  animation-delay: -0.8s;
}
.sk-fading-circle .sk-circle.sk-circle6 {
  transform: rotate(150deg);
}
.sk-fading-circle .sk-circle.sk-circle6:before {
  animation-delay: -0.7s;
}
.sk-fading-circle .sk-circle.sk-circle7 {
  transform: rotate(180deg);
}
.sk-fading-circle .sk-circle.sk-circle7:before {
  animation-delay: -0.6s;
}
.sk-fading-circle .sk-circle.sk-circle8 {
  transform: rotate(210deg);
}
.sk-fading-circle .sk-circle.sk-circle8:before {
  animation-delay: -0.5s;
}
.sk-fading-circle .sk-circle.sk-circle9 {
  transform: rotate(240deg);
}
.sk-fading-circle .sk-circle.sk-circle9:before {
  animation-delay: -0.4s;
}
.sk-fading-circle .sk-circle.sk-circle10 {
  transform: rotate(270deg);
}
.sk-fading-circle .sk-circle.sk-circle10:before {
  animation-delay: -0.3s;
}
.sk-fading-circle .sk-circle.sk-circle11 {
  transform: rotate(300deg);
}
.sk-fading-circle .sk-circle.sk-circle11:before {
  animation-delay: -0.2s;
}
.sk-fading-circle .sk-circle.sk-circle12 {
  transform: rotate(330deg);
}
.sk-fading-circle .sk-circle.sk-circle12:before {
  animation-delay: -0.1s;
}
ng-casto-btn.light-grey .sk-fading-circle .sk-circle:before {
  background-color: #909090;
}
ng-casto-button.secondary .sk-fading-circle .sk-circle:before {
  background-color: #245ea9;
}
ng-casto-button.action .sk-fading-circle .sk-circle:before {
  background-color: black;
}
ng-casto-loader {
  display: block;
  position: relative;
  width: 80px;
  height: 80px;
  flex: 0 0 80px;
  margin: auto;
  align-self: center;
}
ng-casto-loader > div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #245ea9;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
ng-casto-loader > div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
ng-casto-loader > div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
ng-casto-loader > div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
ng-casto-loader > div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
p {
  margin: 0;
}
p.custom-form-row {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  position: relative;
}
p.custom-form-row.form-no-wrap {
  flex-wrap: nowrap;
}
p.custom-form-row.form-checkbox input[type=radio],
p.custom-form-row.form-checkbox input[type=checkbox] {
  vertical-align: middle;
}
p.custom-form-row.form-checkbox span {
  width: 100%;
  margin-bottom: 5px;
}
p.custom-form-row.form-checkbox label {
  position: static;
  display: inline-block;
  margin-left: 10px;
  color: #3e3e3e;
  font-weight: 500;
  font-size: 0.8rem;
}
p.custom-form-row select {
  padding: 23px 25px 10px 20px;
  border: 1px solid #eaeaea;
  font-size: 0.7rem;
  background-color: #fff;
  outline-color: #245ea9;
}
p.custom-form-row span {
  position: relative;
}
p.custom-form-row span.error {
  font-size: 0.7rem;
  color: #a83b42;
  margin: 5px 0;
}
p.custom-form-row label {
  display: block;
  position: absolute;
  top: 10px;
  left: 25px;
  margin-bottom: 0;
  color: #909090;
  font-weight: lighter;
  font-size: 0.7rem;
  z-index: 3;
}
p.custom-form-row input[type=text],
p.custom-form-row input[type=search],
p.custom-form-row input[type=password],
p.custom-form-row input[type=tel],
p.custom-form-row input[type=email],
p.custom-form-row input[type=number],
p.custom-form-row input[type=url],
p.custom-form-row textarea {
  width: 100%;
  padding: 25px 25px 10px 25px;
  border: 1px solid #eaeaea;
  font-size: 0.7rem;
  outline-color: #245ea9;
}
p.custom-form-row input[type=text]:focus,
p.custom-form-row input[type=search]:focus,
p.custom-form-row input[type=password]:focus,
p.custom-form-row input[type=tel]:focus,
p.custom-form-row input[type=email]:focus,
p.custom-form-row input[type=number]:focus,
p.custom-form-row input[type=url]:focus,
p.custom-form-row textarea:focus {
  z-index: 2;
}
p.custom-form-row input[type=text] {
  width: 100%;
}
p.custom-form-row.error input[type=text],
p.custom-form-row.error input[type=search],
p.custom-form-row.error input[type=password],
p.custom-form-row.error input[type=tel],
p.custom-form-row.error input[type=email],
p.custom-form-row.error input[type=number],
p.custom-form-row.error input[type=url],
p.custom-form-row.error textarea {
  border: 1px solid #c74855;
}
p.custom-form-row.error:after {
  content: "";
  display: block;
  position: absolute;
  right: -3px;
  top: -3px;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: #c74855;
}
p.custom-form-row select.error,
p.custom-form-row input.error {
  border: 1px solid #c74855;
}
p.form-message-error {
  font-size: 0.7rem;
  color: #a83b42;
  margin: 5px 0;
}
p.custom-form-row + p.custom-form-row {
  margin-top: -1px;
}
p.custom-form-row.error + p.custom-form-row {
  margin-top: 0;
}
.panel-form {
  text-align: left;
}
.panel-form.error input[type=text],
.panel-form.error input[type=search],
.panel-form.error input[type=password],
.panel-form.error input[type=tel],
.panel-form.error input[type=email],
.panel-form.error input[type=number],
.panel-form.error input[type=url],
.panel-form.error textarea {
  border: 1px solid #c74855;
}
.panel-form.error p .custom-form-row:after {
  content: "";
  display: block;
  position: absolute;
  right: -3px;
  top: -3px;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: #c74855;
}
.casto-form.p-inputtext {
  border-color: #eaeaea;
  border-radius: 4px;
}
.casto-form.p-inputtext.ng-dirty.ng-invalid {
  border-color: #c74855;
}
.casto-form.p-inputtext:enabled:focus {
  box-shadow: unset;
}
.casto-form.p-inputgroup .p-inputtext {
  border-right: unset;
  border-radius: 4px 0 0 4px;
}
.casto-form .p-inputgroup-addon {
  background-color: white;
  border-color: #eaeaea;
}
.casto-form .p-inputgroup-addon.valid {
  color: #79b843;
}
.casto-form .p-inputgroup-addon.invalid {
  color: #c74855;
}
ng-casto-editable-text {
  position: relative;
  display: block;
}
ng-casto-editable-text p.error {
  color: #c74855;
  font-size: 0.6944444444rem;
}
ng-casto-editable-text div.editable-container {
  position: relative;
}
ng-casto-editable-text div.editable {
  -webkit-user-select: text;
  user-select: text;
  border-color: transparent;
  border-style: solid;
  border-width: 0.0714285714rem;
  cursor: pointer;
  display: block;
  height: auto;
  line-height: 1.4285714286rem;
  margin-left: -0.6428571429rem;
  margin-bottom: 0.3571428571rem;
  min-height: 2.8571428571rem;
  padding: 0.6428571429rem 0.7857142857rem;
  position: relative;
  transition: border 0.3s ease-out;
  width: calc(100% + 9px + 9px);
  word-wrap: break-word;
}
ng-casto-editable-text div.editable:not(.error):hover {
  border-color: #ededed;
}
ng-casto-editable-text div.editable:not(.error):focus {
  border-color: #80bceb;
  outline: none;
}
ng-casto-editable-text div.editable.error {
  border-color: #ce606b;
}
ng-casto-editable-text div.editable.error:before {
  content: "";
  display: block;
  height: 0.6rem;
  width: 0.6rem;
  border-radius: 50%;
  background-color: #ce606b;
  top: -0.3rem;
  right: -0.3rem;
  position: absolute;
}
ng-casto-editable-text div.editable:not(.error).empty:after {
  content: attr(data-placeholder) !important;
  cursor: pointer;
  font-style: italic;
  left: 0;
  margin: 0;
  line-height: 1.7857142857rem;
  padding: inherit;
  position: absolute;
  top: 0;
  width: 100%;
}
ng-casto-editable-text div.editable.empty:focus:after {
  content: none !important;
}
ng-casto-editable-text button {
  box-shadow: none;
  color: #3e3e3e;
  background: none;
  border-width: 0;
  padding: 0;
  text-align: center;
  font-size: 0.8333333333rem;
  display: inline-block;
  fill: #3e3e3e;
  margin: 0;
  cursor: pointer;
  text-align: center;
  background-color: #eaeaea;
  border-radius: 0.2142857143rem;
  height: 1.4285714286rem;
  width: 1.4285714286rem;
  position: absolute;
  right: 0.3571428571rem;
  bottom: -0.7142857143rem;
  transition: opacity 0.3s ease-out;
}
ng-casto-editable-text button:hover {
  background-color: #218adc;
}
ng-casto-editable-text button.bt-cancel {
  right: 2.5rem;
}
ng-casto-editable-text button.bt-cancel:hover {
  background-color: #ce606b;
}
ng-casto-editable-text button span {
  width: 100%;
  height: 100%;
  padding: 0.2857142857rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  vertical-align: middle;
  display: inline-block;
  fill: #3e3e3e;
  margin: 0;
  transition: fill 0.3s ease-out;
}
ng-casto-editable-text button span svg {
  height: 100%;
  width: 100%;
  fill: #3e3e3e;
  transition: fill 0.3s ease-out;
  vertical-align: initial;
}
ng-casto-editable-text button:hover span svg {
  fill: #ffffff;
}
ng-casto-breadcrumb {
  width: 100%;
}
ng-casto-breadcrumb .active {
  color: #fff !important;
  font-weight: bold;
}
ng-casto-breadcrumb .breadcrumb {
  display: flex;
  overflow: hidden;
  border-radius: 0px;
  max-height: 100%;
  margin-bottom: 0% !important;
  background-color: transparent !important;
  padding: 0rem 0 0rem 0;
  width: 100%;
}
ng-casto-breadcrumb .breadcrumb a {
  text-decoration: none;
  text-align: center;
  outline: none;
  display: block;
  float: left;
  font-size: 12pt;
  line-height: 36px;
  color: white;
  flex: 1;
  position: relative;
}
ng-casto-breadcrumb .breadcrumb a:first-child:before {
  left: 14px;
}
ng-casto-breadcrumb .breadcrumb a:first-child {
  flex: 0.2;
  background-color: #245ea9;
  color: #fff;
  cursor: pointer;
  padding-left: 10px;
}
ng-casto-breadcrumb .breadcrumb.flat a:first-child:after {
  background-color: #245ea9;
}
ng-casto-breadcrumb .breadcrumb.flat a:first-child:hover {
  background-color: #245ea9;
  color: #205294;
}
ng-casto-breadcrumb .breadcrumb a:after {
  content: "";
  position: absolute;
  top: 0;
  right: -18px;
  width: 36px;
  height: 36px;
  transform: scale(0.707) rotate(45deg);
  z-index: 1;
  box-shadow: 1px -1px 0 1px rgb(168, 168, 168);
  border-radius: 3px 5px 3px 50px;
}
ng-casto-breadcrumb a.breadcrumb-disabled {
  pointer-events: none;
  color: grey !important;
  cursor: not-allowed;
  background-color: lightgrey !important;
}
ng-casto-breadcrumb a.breadcrumb-disabled:after {
  background: lightgrey !important;
  transition: all 0.5s;
}
ng-casto-breadcrumb a.breadcrumb-disabled.active {
  pointer-events: none;
  color: grey !important;
  cursor: not-allowed;
  background-color: #245ea9 !important;
}
ng-casto-breadcrumb a.breadcrumb-disabled.active:after {
  background: #245ea9 !important;
  transition: all 0.5s;
}
ng-casto-breadcrumb .breadcrumb a:last-child:after {
  content: none;
}
ng-casto-breadcrumb .flat a,
ng-casto-breadcrumb .flat a:after {
  background: white;
  color: black;
  transition: all 0.5s;
}
ng-casto-breadcrumb .flat a:hover,
ng-casto-breadcrumb .flat a:hover:after {
  background: #eaeaea;
}
ng-casto-breadcrumb .flat a:before {
  background: white;
  box-shadow: 0 0 0 1px #ccc;
}
ng-casto-breadcrumb .flat a.active,
ng-casto-breadcrumb .flat a.active:after {
  background: #245ea9;
  color: #fff !important;
  font-weight: bold;
}
ng-casto-breadcrumb .flat a.active:after {
  box-shadow: none;
}
ng-casto-circle-btn {
  position: relative;
  cursor: pointer;
  text-align: center;
  border-radius: 50%;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 80px;
  transition:
    background-color 0.3s ease-out,
    color 0.3s ease-out,
    opacity 0.3s ease-out;
  font-size: 0.8rem;
  font-weight: 700;
  background: transparent;
  border: none;
}
ng-casto-circle-btn .icon-container {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  position: relative;
  color: #245ea9;
  margin: auto;
}
ng-casto-circle-btn .icon-container fa-icon {
  width: 15px;
}
ng-casto-circle-btn .icon-container.blue {
  background-color: #fff;
  color: #245ea9;
}
ng-casto-circle-btn .icon-container.blue:hover,
ng-casto-circle-btn .icon-container.blue:focus {
  background-color: #d1d5db;
}
ng-casto-circle-btn .icon-container.blue.disabled {
  opacity: 0.5;
}
ng-casto-circle-btn .icon-container.blue .sk-circle:before {
  background-color: #245ea9 !important;
}
ng-casto-circle-btn .icon-container.yellow {
  color: #000;
  background-color: #ffdd00;
}
ng-casto-circle-btn .icon-container.yellow:hover,
ng-casto-circle-btn .icon-container.yellow:focus {
  background-color: #dfc101;
}
ng-casto-circle-btn .icon-container.yellow.disabled {
  opacity: 0.5;
}
ng-casto-circle-btn .icon-container.yellow .sk-circle:before {
  background-color: #000 !important;
}
ng-casto-circle-btn .icon-container.red {
  background-color: #fff;
  color: #c74855;
}
ng-casto-circle-btn .icon-container.red:hover,
ng-casto-circle-btn .icon-container.red:focus {
  color: #a83b42;
}
ng-casto-circle-btn .icon-container.red.disabled {
  opacity: 0.5;
}
ng-casto-circle-btn .icon-container.grey {
  color: #eaeaea;
  background-color: #666;
}
ng-casto-circle-btn .icon-container.grey:hover,
ng-casto-circle-btn .icon-container.grey:focus {
  color: #c7c7c7;
  background-color: #3e3e3e;
}
ng-casto-circle-btn .icon-container.light-grey {
  color: white;
  background-color: #bebebe;
}
ng-casto-circle-btn .icon-container.light-grey:hover,
ng-casto-circle-btn .icon-container.light-grey:focus {
  color: white;
  background-color: #c7c7c7;
}
ng-casto-circle-btn .icon-container.white-blue {
  color: white;
  background-color: #245ea9;
}
ng-casto-circle-btn .icon-container.white-blue:hover,
ng-casto-circle-btn .icon-container.white-blue:focus {
  color: #d1d5db;
  background-color: #205294;
}
ng-casto-circle-btn .disabled-area {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
}
ng-casto-circle-btn.isLoading {
  pointer-events: none;
}
ng-casto-circle-btn.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
ng-casto-circle-btn .label {
  margin-top: 8px;
  font-size: 14px;
  color: white;
  text-align: center;
}
ng-casto-circle-btn.text {
  transition: color 0.3s ease-out;
}
ng-casto-circle-btn.text span {
  font-weight: 500;
  text-decoration: underline;
  color: #245ea9;
}
ng-casto-circle-btn.text:hover span,
ng-casto-circle-btn.text:focus span {
  outline: none;
  text-decoration: none;
  color: #205294;
}
ng-casto-circle-btn span {
  vertical-align: middle;
  display: inline-block;
}
ng-casto-circle-btn span.transparent {
  opacity: 0;
}
.bt-text {
  font-size: 0.8rem;
  text-decoration: underline;
  cursor: pointer;
}
.bt-text:hover,
.bt-text:focus {
  color: #245ea9;
}
ng-casto-search-identification .custom-icon {
  fill: #6b7280;
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  top: -0.25rem;
}
ng-casto-search-identification .p-inputtext {
  border-radius: 10px;
}
.detail-modal-confirm-dialog {
  width: min(640px, 100vw - 48px) !important;
  border-radius: 21px !important;
  overflow: hidden !important;
}
.detail-modal-confirm-dialog .p-dialog-header {
  display: flex;
  justify-content: center;
  border-top-left-radius: 21px !important;
  border-top-right-radius: 21px !important;
}
.detail-modal-confirm-dialog .p-dialog-content {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center !important;
  text-align: center !important;
}
.detail-modal-confirm-dialog .p-dialog-content .blue {
  font-weight: bold;
  color: #245ea9;
}
.detail-modal-confirm-dialog .p-dialog-content .p-confirm-dialog-message {
  display: block;
  margin: 0;
  text-align: center !important;
  width: 100%;
}
.detail-modal-confirm-dialog .p-button .p-button-icon-left {
  margin-right: 0px;
}
.detail-modal-confirm-dialog .p-dialog-footer {
  display: flex;
  flex-direction: column-reverse;
  gap: 14px;
  justify-content: center;
  padding: 20px 32px 32px;
  border-bottom-left-radius: 21px !important;
  border-bottom-right-radius: 21px !important;
}
.detail-modal-confirm-dialog .p-dialog-footer .p-button {
  flex: 1 1 0;
  justify-content: center;
  min-width: 0;
  min-height: 45px;
  white-space: normal;
}
.detail-modal-confirm-dialog .p-dialog-footer .p-confirm-dialog-reject {
  color: #3e3e3e;
  background-color: #f7f7f7;
  border: none;
  border-radius: 32px;
}
.detail-modal-confirm-dialog .p-dialog-footer .p-confirm-dialog-reject:hover {
  background-color: #e2e1e1;
}
.detail-modal-confirm-dialog .p-dialog-footer .p-confirm-dialog-reject:enabled:focus {
  box-shadow: none;
}
.detail-modal-confirm-dialog .p-dialog-footer .p-confirm-dialog-reject:not(:disabled) {
  border-color: transparent;
}
.detail-modal-confirm-dialog .p-dialog-footer .p-button.p-confirm-dialog-accept,
.detail-modal-confirm-dialog .p-dialog-footer .p-confirm-dialog-accept {
  background-color: #c74855 !important;
  border: none !important;
  border-radius: 32px;
  color: #fff !important;
}
.detail-modal-confirm-dialog .p-dialog-footer .p-button.p-confirm-dialog-accept:hover,
.detail-modal-confirm-dialog .p-dialog-footer .p-confirm-dialog-accept:hover {
  background-color: #a83b42 !important;
}
.detail-modal-confirm-dialog .p-dialog-footer .p-button.p-confirm-dialog-accept:enabled:focus,
.detail-modal-confirm-dialog .p-dialog-footer .p-confirm-dialog-accept:enabled:focus {
  box-shadow: none;
}
.detail-modal-confirm-dialog .p-dialog-footer .p-button.p-confirm-dialog-accept:not(:disabled),
.detail-modal-confirm-dialog .p-dialog-footer .p-confirm-dialog-accept:not(:disabled) {
  border-color: transparent;
}
@media (min-width: 768px) {
  .detail-modal-confirm-dialog .p-dialog-footer {
    align-items: stretch;
    flex-direction: row !important;
  }
}
.dashboard-reset-confirm-dialog {
  width: min(560px, 100vw - 48px);
  border-radius: 21px;
  overflow: hidden;
  font-family: "Casto Pro Regular", sans-serif;
}
.dashboard-reset-confirm-dialog .p-dialog-header {
  justify-content: center;
  padding: 28px 32px 8px;
  border-top-left-radius: 21px;
  border-top-right-radius: 21px;
}
.dashboard-reset-confirm-dialog .p-dialog-title {
  color: #3e3e3e;
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 20px;
  line-height: 1.25;
  text-align: center;
}
.dashboard-reset-confirm-dialog .p-dialog-content {
  justify-content: center;
  padding: 16px 40px 8px;
  color: #3e3e3e;
  font-family: "Casto Pro Regular", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  text-align: center;
}
.dashboard-reset-confirm-dialog .p-confirm-dialog-message {
  margin: 0;
}
.dashboard-reset-confirm-dialog .p-dialog-footer {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 16px;
  padding: 20px 32px 32px;
  border-bottom-left-radius: 21px;
  border-bottom-right-radius: 21px;
}
.dashboard-reset-confirm-dialog .p-dialog-footer .p-button {
  width: auto;
  min-width: 160px;
  height: 45px;
  justify-content: center;
  border-radius: 32px;
  border: none;
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 16px;
}
.dashboard-reset-confirm-dialog .p-dialog-footer .p-button:enabled:focus {
  box-shadow: none;
}
.dashboard-reset-confirm-dialog .p-dialog-footer .p-button .p-button-icon-left {
  margin-right: 8px;
}
.dashboard-reset-confirm-dialog .p-confirm-dialog-reject {
  color: #3e3e3e;
  background-color: #f7f7f7;
}
.dashboard-reset-confirm-dialog .p-confirm-dialog-reject:hover {
  background-color: #e2e1e1;
}
.dashboard-reset-confirm-dialog .p-confirm-dialog-reject:not(:disabled) {
  border-color: transparent;
}
.dashboard-reset-confirm-dialog .p-confirm-dialog-accept {
  color: #fff;
  background-color: #c74855;
}
.dashboard-reset-confirm-dialog .p-confirm-dialog-accept:hover {
  background-color: #a83b42;
}
.dashboard-reset-confirm-dialog .p-confirm-dialog-accept:not(:disabled) {
  border-color: transparent;
}
@media screen and (max-width: 640px) {
  .p-toast.mobile-toast {
    width: calc(100vw - 2rem);
    max-width: 400px;
    left: 50%;
    transform: translateX(-50%);
  }
  .p-toast.mobile-toast .p-toast-message {
    margin: 0;
  }
}
ng-casto-button {
  font-family: "Casto Pro Bold", sans-serif;
  cursor: pointer;
  transition:
    background-color 0.15s ease-out,
    color 0.3s ease-out,
    opacity 0.3s ease-out,
    scale 0.05s ease-out;
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  min-height: 45px;
  min-width: 100px;
  padding: 0 30px;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  background-color: #245ea9;
  border-radius: 22.5px;
}
ng-casto-button.loading {
  pointer-events: none;
}
ng-casto-button.disabled {
  cursor: not-allowed;
  opacity: 0.75;
  pointer-events: none;
}
ng-casto-button.disabled:active {
  scale: unset;
}
ng-casto-button.locked {
  cursor: not-allowed;
  pointer-events: none;
}
ng-casto-button.locked:active {
  scale: unset;
}
ng-casto-button.primary {
  background-color: #245ea9;
}
ng-casto-button.secondary {
  background-color: #fff;
  color: #245ea9;
  border: 1px solid #245ea9;
}
ng-casto-button.secondary.borderless {
  border: unset;
}
ng-casto-button.danger {
  background-color: #c74855;
  color: #fff;
}
ng-casto-button.danger:hover {
  background-color: #a83b42;
}
ng-casto-button.action {
  background-color: #ffdd00;
  color: black;
}
ng-casto-button.circle {
  border-radius: 50%;
  width: 45px;
  height: 45px;
  max-width: 45px;
  min-width: 45px;
  padding: 0;
}
ng-casto-button.circle .label-container {
  justify-content: center;
  padding-top: unset;
}
ng-casto-button.circle fa-icon {
  margin-right: unset !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
ng-casto-button .label-container {
  display: flex;
  align-items: center;
  height: 100%;
  padding-top: 1px;
}
ng-casto-button:active {
  scale: 0.95;
}
ng-casto-button fa-icon {
  display: flex;
  align-items: center;
}
ng-casto-button:hover.primary {
  background-color: #205294;
}
ng-casto-button:hover.secondary {
  background-color: #c4dcef;
}
ng-casto-button:hover.action {
  background-color: #dfc101;
}
.casto-split-button.p-splitbutton {
  background-color: #205294;
  border-radius: 22.5px;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
}
.casto-split-button.p-splitbutton .p-button {
  background-color: #245ea9;
  border-color: #245ea9;
}
.casto-split-button.p-splitbutton .p-button:hover,
.casto-split-button.p-splitbutton .p-button:active {
  background-color: #205294;
  border-color: #205294;
}
.casto-split-button.p-splitbutton .p-button:focus {
  box-shadow: unset;
}
.casto-split-button.p-splitbutton .p-splitbutton-defaultbutton {
  border-radius: 22.5px 0 0 22.5px;
  transition: all 0.05s ease-out;
  font-family: "Casto Pro Bold", sans-serif;
}
.casto-split-button.p-splitbutton .p-splitbutton-defaultbutton span {
  font-weight: 700;
}
.casto-split-button.p-splitbutton .p-splitbutton-defaultbutton:active {
  scale: 0.95;
}
.casto-split-button.p-splitbutton .p-splitbutton-menubutton {
  border-left-color: #205294;
  border-radius: 0 22.5px 22.5px 0;
  transition: all 0.05s ease-out;
}
.casto-split-button.p-splitbutton .p-splitbutton-menubutton span {
  font-weight: 700;
}
.casto-split-button.p-splitbutton .p-splitbutton-menubutton:active {
  scale: 0.95;
}
.casto-split-button.p-splitbutton .p-tieredmenu-overlay .p-menuitem:hover .p-menuitem-content .p-menuitem-text {
  color: #245ea9;
}
.casto-split-button.p-splitbutton .p-tieredmenu-overlay .p-menuitem .p-menuitem-content {
  font-family: "Casto Pro Bold", sans-serif;
}
.casto-split-button.p-splitbutton .p-tieredmenu-overlay .p-menuitem .p-menuitem-content .p-menuitem-link:hover {
  text-decoration: none;
}
.casto-split-button.p-splitbutton .p-tieredmenu-overlay .p-menuitem .p-menuitem-content .p-menuitem-text {
  transition: all 0.15s cubic-bezier(0.25, 0.8, 0.25, 1);
  color: black;
}
span.casto-title {
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 1.5rem;
  line-height: 1.5rem;
  display: inline-block;
}
span.casto-title.large {
  line-height: 2rem;
  font-size: 2rem;
  overflow-wrap: break-word;
  word-break: break-word;
}
span.casto-title.decorator {
  overflow-x: clip;
  overflow-y: visible;
}
span.casto-title.decorator::before {
  content: "";
  display: inline-block;
  position: relative;
  height: 24px;
  width: 50px;
  border-radius: 12px;
  transform: translate(-15px, 10%);
  background-color: #ffdd00;
}
span.casto-title.decorator.blue-tag::before {
  background-color: #245ea9;
}
span.casto-title .blue {
  color: #245ea9;
}
span.casto-title .yellow {
  color: #ffdd00;
}
.removed-products-warning {
  color: #c74855;
  font-family: "Casto Pro Bold", sans-serif;
  margin: 1.5rem 0;
  padding: 0;
}
.casto-card {
  background-color: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
  border-radius: 21px;
  padding: 2rem;
  min-height: 42px;
  width: 100%;
  height: fit-content;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.casto-card .header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.casto-card .header span.decorator {
  margin-left: -2rem;
}
.casto-card .content {
  padding: 1rem;
}
.casto-card .footer {
  display: flex;
  flex-direction: row;
  justify-content: end;
  gap: 1rem;
  overflow-y: auto;
}
ng-casto-portal-todolist-panel .casto-card,
ng-casto-kitchen-portal-todolist-panel .casto-card,
ng-casto-portal-planning .casto-card,
ng-casto-portal-today .casto-card,
ng-casto-portal-tips .casto-card,
ng-casto-portal-link .casto-card {
  box-sizing: border-box;
  gap: 1rem;
  padding: 1rem;
}
ng-casto-portal-todolist-panel .casto-card > .header span.decorator,
ng-casto-kitchen-portal-todolist-panel .casto-card > .header span.decorator,
ng-casto-portal-planning .casto-card > .header span.decorator,
ng-casto-portal-today .casto-card > .header span.decorator,
ng-casto-portal-tips .casto-card > .header span.decorator,
ng-casto-portal-link .casto-card > .header span.decorator {
  margin-left: -1rem;
}
ng-casto-portal-todolist-panel .casto-card > .header,
ng-casto-portal-todolist-panel .casto-card > .content,
ng-casto-portal-todolist-panel .casto-card > .footer,
ng-casto-kitchen-portal-todolist-panel .casto-card > .header,
ng-casto-kitchen-portal-todolist-panel .casto-card > .content,
ng-casto-kitchen-portal-todolist-panel .casto-card > .footer,
ng-casto-portal-planning .casto-card > .header,
ng-casto-portal-planning .casto-card > .content,
ng-casto-portal-planning .casto-card > .footer,
ng-casto-portal-today .casto-card > .header,
ng-casto-portal-today .casto-card > .content,
ng-casto-portal-today .casto-card > .footer,
ng-casto-portal-tips .casto-card > .header,
ng-casto-portal-tips .casto-card > .content,
ng-casto-portal-tips .casto-card > .footer,
ng-casto-portal-link .casto-card > .header,
ng-casto-portal-link .casto-card > .content,
ng-casto-portal-link .casto-card > .footer {
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
}
ng-casto-portal-todolist-panel .casto-card > .content,
ng-casto-portal-todolist-panel .casto-card > .footer,
ng-casto-kitchen-portal-todolist-panel .casto-card > .content,
ng-casto-kitchen-portal-todolist-panel .casto-card > .footer,
ng-casto-portal-planning .casto-card > .content,
ng-casto-portal-planning .casto-card > .footer,
ng-casto-portal-today .casto-card > .content,
ng-casto-portal-today .casto-card > .footer,
ng-casto-portal-tips .casto-card > .content,
ng-casto-portal-tips .casto-card > .footer,
ng-casto-portal-link .casto-card > .content,
ng-casto-portal-link .casto-card > .footer {
  padding: 0;
}
ng-casto-portal-todolist-panel .casto-card > .content,
ng-casto-kitchen-portal-todolist-panel .casto-card > .content,
ng-casto-portal-planning .casto-card > .content,
ng-casto-portal-today .casto-card > .content,
ng-casto-portal-tips .casto-card > .content,
ng-casto-portal-link .casto-card > .content {
  padding-top: 0.5rem;
}
.p-datatable.casto-table .p-datatable-wrapper {
  border-radius: 21px;
  overflow-y: auto;
}
.p-datatable.casto-table .p-datatable-wrapper .p-datatable-table .p-datatable-thead tr th {
  background-color: #fff;
  color: black;
  text-transform: uppercase;
  font-family: "Casto Pro Bold", sans-serif;
  border-width: 0 0 2px 0;
  border-color: #eaeaea;
  padding: calc(1rem + 2px) 1rem 1rem 1rem;
}
.p-datatable.casto-table .p-datatable-wrapper .p-datatable-table .p-datatable-tbody tr.highlighted td {
  background-color: #ffdd00;
}
.p-datatable.casto-table .p-datatable-wrapper .p-datatable-table .p-datatable-tbody tr:hover td {
  background-color: rgba(36, 94, 169, 0.2);
  cursor: pointer;
}
.p-datatable.casto-table .p-datatable-wrapper .p-datatable-table .p-datatable-tbody tr td {
  color: black;
  font-weight: 500;
  min-width: 10rem;
  vertical-align: middle;
}
.p-datatable.casto-table .p-datatable-wrapper .p-datatable-table .p-datatable-tbody tr td.highlight {
  color: #245ea9;
  font-weight: 800;
  font-size: 1.5rem;
}
.p-datatable.casto-table .p-datatable-wrapper .p-datatable-table .p-datatable-tbody tr td .table-buttons {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}
ng-casto-action-bar {
  display: block;
  height: 100%;
  max-height: 100%;
  min-height: 0;
}
ng-casto-action-bar .action-bar {
  display: flex;
  flex-direction: row-reverse;
  position: relative;
  min-height: 0;
  min-width: calc(72.7px + 2.5rem);
  height: 100%;
  max-height: 100%;
}
ng-casto-action-bar .action-bar .buttons {
  box-sizing: border-box;
  flex: 1 1 auto;
  min-height: 0;
  max-height: 100%;
  padding: clamp(0.75rem, 2vh, 2rem) 0.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(0.25rem, 1vh, 1rem);
  background-color: #245ea9;
  border-radius: 21px;
}
ng-casto-action-bar .action-bar .buttons .button {
  display: flex;
  flex: 0 0 auto;
  width: 100%;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}
ng-casto-action-bar .action-bar .buttons .button:last-of-type {
  margin-top: auto;
}
ng-casto-action-bar .action-bar .buttons .button .button-label {
  color: #fff;
  font-size: 0.875rem;
  line-height: 1rem;
  overflow-wrap: break-word;
  word-break: normal;
  text-align: center;
  max-width: 10ch;
}
ng-casto-action-bar .action-bar .buttons .button > ng-casto-button {
  width: 3rem;
  height: 3rem;
  min-width: 3rem;
  min-height: 3rem;
  padding: 0;
}
ng-casto-action-bar .action-bar .buttons .button > ng-casto-button.discount-5:after {
  position: absolute;
  transform: translate(1.1rem, -1rem);
  border: 2px solid white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  content: "-5";
  background-color: red;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  color: white;
  font-size: 0.75rem;
}
ng-casto-action-bar .action-bar .buttons .button > ng-casto-button.discount-10:after {
  position: absolute;
  transform: translate(1.1rem, -1rem);
  border: 2px solid white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  content: "-10";
  background-color: red;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  color: white;
  font-size: 0.75rem;
}
ng-casto-action-bar .action-bar .buttons .button > ng-casto-button.discount-20:after {
  position: absolute;
  transform: translate(1.1rem, -1rem);
  border: 2px solid white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  content: "-20";
  background-color: red;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  color: white;
  font-size: 0.75rem;
}
ng-casto-action-bar .discount-button-wrapper,
ng-casto-action-bar .pdf-button-wrapper {
  position: relative;
}
ng-casto-action-bar .discount-button-wrapper .flyer,
ng-casto-action-bar .pdf-button-wrapper .flyer {
  z-index: 2;
  position: absolute;
  right: 100%;
  top: 0;
  width: 0;
  height: fit-content;
  transition: width 0.15s cubic-bezier(0.25, 0.8, 0.25, 1);
  overflow: hidden;
}
ng-casto-action-bar .discount-button-wrapper .flyer.visible,
ng-casto-action-bar .pdf-button-wrapper .flyer.visible {
  width: 500px;
}
ng-casto-action-bar .discount-button-wrapper .flyer.hidden,
ng-casto-action-bar .pdf-button-wrapper .flyer.hidden {
  width: 0;
}
ng-casto-action-bar .discount-button-wrapper .flyer .flyer-content,
ng-casto-action-bar .pdf-button-wrapper .flyer .flyer-content {
  background-color: #245ea9;
  display: flex;
  width: 500px;
  flex-shrink: 0;
  flex-direction: column;
  padding: 1rem 1.5rem;
  gap: 0.5rem;
  border-radius: 21px 0 0 21px;
  box-shadow: -27px 0px 102px -128px rgb(0, 0, 0) inset;
}
ng-casto-action-bar .discount-button-wrapper .flyer .flyer-content .flyer-buttons,
ng-casto-action-bar .pdf-button-wrapper .flyer .flyer-content .flyer-buttons {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  justify-content: space-around;
}
ng-casto-action-bar .discount-button-wrapper .flyer .flyer-content .flyer-buttons ng-casto-button,
ng-casto-action-bar .pdf-button-wrapper .flyer .flyer-content .flyer-buttons ng-casto-button {
  min-height: 35px;
  min-width: 35px;
}
ng-casto-action-bar .discount-button-wrapper .flyer .flyer-content .flyer-label,
ng-casto-action-bar .pdf-button-wrapper .flyer .flyer-content .flyer-label {
  font-size: 1.25rem;
  font-family: "Casto Pro Bold", sans-serif;
  color: white;
}
ng-casto-action-bar .discount-button-wrapper .flyer .flyer-content .flyer-label .yellow,
ng-casto-action-bar .pdf-button-wrapper .flyer .flyer-content .flyer-label .yellow {
  color: #ffdd00;
}
ng-casto-action-bar .discount-button-wrapper .flyer.pdf-flyer.visible,
ng-casto-action-bar .pdf-button-wrapper .flyer.pdf-flyer.visible {
  width: fit-content;
}
ng-casto-action-bar .discount-button-wrapper .flyer.pdf-flyer .flyer-content,
ng-casto-action-bar .pdf-button-wrapper .flyer.pdf-flyer .flyer-content {
  width: fit-content;
}
ng-casto-action-bar .discount-button-wrapper .flyer.pdf-flyer .flyer-content .flyer-buttons ng-casto-button,
ng-casto-action-bar .pdf-button-wrapper .flyer.pdf-flyer .flyer-content .flyer-buttons ng-casto-button {
  white-space: nowrap;
}
@media (max-height: 900px) {
  ng-casto-action-bar .action-bar {
    width: 5.5rem;
    min-width: 5.5rem;
  }
  ng-casto-action-bar .action-bar .buttons {
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0.75rem 0.25rem;
    gap: 0.25rem;
  }
  ng-casto-action-bar .action-bar .buttons.buttons--flyer-open {
    overflow: visible;
  }
  ng-casto-action-bar .action-bar .buttons .button {
    gap: 0.125rem;
  }
  ng-casto-action-bar .action-bar .buttons .button .button-label {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
  ng-casto-action-bar .action-bar .buttons .button > ng-casto-button {
    width: 2.5rem;
    height: 2.5rem;
    min-width: 2.5rem;
    min-height: 2.5rem;
  }
}
ng-casto-card-marketing .card-marketing-container {
  background-color: #245ea9;
  width: 250px;
  border-radius: 21px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  min-height: min(564px, 80vh);
  height: 100%;
  overflow-x: hidden;
}
ng-casto-card-marketing .card-marketing-container li {
  line-height: 1.25;
}
ng-casto-card-marketing .card-marketing-container.funding {
  background-color: #e76130;
}
ng-casto-card-marketing .card-marketing-container.funding img::after {
  box-shadow: 50px 50px 0 50px #e76130;
}
ng-casto-card-marketing .card-marketing-container .image {
  width: 250px;
  flex-grow: 1;
  overflow: hidden;
}
ng-casto-card-marketing .card-marketing-container .image img {
  border-radius: 21px 21px 0 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
ng-casto-card-marketing .card-marketing-container .image::after {
  content: "";
  display: block;
  width: 250px;
  height: 75px;
  transform: translateY(-75px);
  border-radius: 0 0 100% 0;
  box-shadow: 50px 50px 0 50px #245ea9;
}
ng-casto-card-marketing .card-marketing-container .content {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: end;
  max-height: 50%;
  overflow-y: auto;
}
ng-casto-card-marketing .card-marketing-container .content .header {
  color: #fff;
}
ng-casto-card-marketing .card-marketing-container .content .header b {
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-card-marketing .card-marketing-container .content .header .yellow {
  color: #ffdd00;
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-card-marketing .card-marketing-container .content .body {
  color: #fff;
}
ng-casto-card-marketing .card-marketing-container .content .footer {
  display: flex;
}
ng-casto-card-marketing .card-marketing-container .content .footer .buttons {
  width: 100%;
}
ng-casto-tunnel-breadcrumb .tunnel-breadcrumb-container {
  display: flex;
  padding: 1rem 0.5rem 1rem 0.5rem;
  flex-direction: row;
  align-items: center;
  height: 62px;
  border-radius: 31px;
  background-color: #fff;
}
ng-casto-tunnel-breadcrumb .tunnel-breadcrumb-container .tabs-container {
  flex-grow: 1;
}
ng-casto-tunnel-breadcrumb .tunnel-breadcrumb-container .tabs-container .p-breadcrumb {
  background-color: unset;
  padding-left: 31px;
  border: unset;
  overflow: hidden;
  display: flex;
}
ng-casto-tunnel-breadcrumb .tunnel-breadcrumb-container .tabs-container .p-breadcrumb .p-breadcrumb-list {
  margin-bottom: unset;
  justify-content: space-around;
  width: 100%;
}
ng-casto-tunnel-breadcrumb .tunnel-breadcrumb-container .tabs-container .p-breadcrumb .p-breadcrumb-list .p-menuitem-separator {
  margin-top: 1px;
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-tunnel-breadcrumb .tunnel-breadcrumb-container .tabs-container .p-breadcrumb .p-breadcrumb-list .p-element a {
  text-decoration: none;
}
ng-casto-tunnel-breadcrumb .tunnel-breadcrumb-container .tabs-container .p-breadcrumb .p-breadcrumb-list .p-element .item-container {
  padding: 0.5rem 1.5rem 0.5rem 1.5rem;
  border-radius: 21px;
  transition: all 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
  margin-top: 1px;
  font-family: "Casto Pro Bold", sans-serif;
  color: #3e3e3e;
}
ng-casto-tunnel-breadcrumb .tunnel-breadcrumb-container .tabs-container .p-breadcrumb .p-breadcrumb-list .p-element .item-container:hover {
  background-color: #eee;
  border-radius: 21px;
  text-decoration: none;
  cursor: pointer;
}
ng-casto-tunnel-breadcrumb .tunnel-breadcrumb-container .tabs-container .p-breadcrumb .p-breadcrumb-list .p-element .item-container.current {
  background-color: #eee;
  color: black;
  border-radius: 21px;
  pointer-events: none;
}
ng-casto-tunnel-breadcrumb .tunnel-breadcrumb-container .tabs-container .p-breadcrumb .p-breadcrumb-list .p-element .item-container.disabled {
  cursor: not-allowed;
  color: #c7c7c7;
}
ng-casto-tunnel-breadcrumb .tunnel-breadcrumb-container .tabs-container .p-breadcrumb .p-breadcrumb-list .p-element .item-container.disabled:hover {
  background-color: unset;
}
ng-casto-search-bar .search-bar-container {
  display: flex;
  gap: 1rem;
  background-color: #fff;
  padding: 1rem 0.75rem 1rem 0.75rem;
  height: 62px;
  border-radius: 31px;
  align-items: center;
}
ng-casto-search-bar .search-bar-container .search {
  display: flex;
  flex-grow: 1;
  gap: 0.5rem;
}
ng-casto-search-bar .search-bar-container .search ng-casto-search-identification {
  width: 100%;
}
ng-casto-search-bar .search-bar-container .search ng-casto-search-identification .p-inputtext {
  width: 100%;
  border: unset;
  background-color: #f5f5f5;
  border-radius: 21px;
}
ng-casto-search-bar .search-bar-container .search ng-casto-search-identification .p-inputtext:enabled:focus {
  box-shadow: unset;
}
ng-casto-search-bar .search-bar-container .buttons {
  display: flex;
  gap: 0.5rem;
}
#create-project .p-button.p-button-icon-only {
  width: unset;
  padding: 0.5rem;
}
#create-project p-tieredmenu {
  transform: translate(-14rem, 0.5rem);
  z-index: 2000;
}
#create-project p-tieredmenu .p-tieredmenu-overlay {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
  border-radius: 0 0 21px 21px;
}
#create-project .casto-dropdown-icon {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}
ng-casto-portal-placeholder {
  width: 100%;
  height: 100%;
}
ng-casto-portal-placeholder .placeholder-container {
  border-radius: 21px;
  background-size: cover;
  width: 100%;
  height: 100%;
  display: block;
  background-position: center;
}
ng-casto-portal-placeholder .placeholder-container .overlay {
  display: flex;
  border-radius: 21px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  align-items: center;
  justify-content: end;
  padding: 1rem;
}
ng-casto-portal-placeholder .placeholder-container .overlay .survey-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
ng-casto-portal-placeholder .placeholder-container .overlay .survey-container ng-casto-button {
  max-width: fit-content;
}
ng-casto-portal-placeholder .placeholder-container .overlay .survey-container .label {
  color: white;
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-customer-info .customer-info-container {
  background: #fff;
  padding: 1rem 0.9rem 1rem 0.5rem;
  height: 3rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  border-radius: 1.5rem;
  justify-content: space-evenly;
  cursor: pointer;
  width: 100%;
}
ng-casto-customer-info .customer-info-container .user-icon ng-casto-button {
  scale: 0.75;
  pointer-events: none;
}
ng-casto-customer-info .customer-info-container .fidelity-card {
  display: flex;
}
ng-casto-customer-info .customer-info-container .fidelity-card ng-casto-loader {
  scale: 0.6;
}
ng-casto-customer-info .customer-info-container .fidelity-card img {
  width: 100%;
  height: 2.5rem;
  border: none;
}
ng-casto-customer-info .customer-info-container .fidelity-card .no-card {
  width: 58px;
  height: 38px;
  border-radius: 4px;
  background-color: #eaeaea;
  border: dashed 1px #909090;
}
ng-casto-customer-info .customer-info-container .info {
  display: flex;
  flex-direction: column;
}
ng-casto-customer-info .customer-info-container .info .name {
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 0.8rem;
}
ng-casto-customer-info .customer-info-container .info .id {
  color: #245ea9;
  font-size: 0.8rem;
}
ng-casto-customer-info .customer-info-container .open-icon {
  font-size: 0.8rem;
}
ng-casto-customer-info .content {
  padding: 1rem 0;
}
ng-casto-customer-info-details .customer-info-details-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}
ng-casto-customer-info-details .customer-info-details-container .details-content {
  overflow: auto;
}
ng-casto-customer-info-details .customer-info-details-container .details-content .button-row {
  display: flex;
  padding-bottom: 1rem;
  gap: 0.5rem;
}
ng-casto-customer-info-details .customer-info-details-container .footer {
  display: flex;
  flex-direction: column;
  justify-content: end;
  height: 100px;
}
ng-casto-customer-info-details .customer-info-details-container .footer .actions-container {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: end;
}
ng-casto-customer-info-details .customer-info-details-container form {
  display: flex;
  flex-direction: column;
  padding: 0 1.5rem;
}
ng-casto-customer-info-details .customer-info-details-container form .form-input {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 0;
  border: 1px solid #eaeaea;
  border-width: 1px 0 0 0;
}
ng-casto-customer-info-details .customer-info-details-container form .form-input:last-child {
  border-width: 1px 0;
}
ng-casto-customer-info-details .customer-info-details-container form .form-input .icon {
  color: #245ea9;
  width: 1.5rem;
  display: flex;
  justify-content: center;
}
ng-casto-customer-info-details .customer-info-details-container form .form-input .p-dropdown:not(.p-disabled).p-focus {
  outline: none;
  box-shadow: none;
}
ng-casto-customer-info-details .customer-info-details-container form .form-input .countries-dropdown {
  min-width: 10rem;
  min-height: 2.57rem;
  border-color: #eaeaea;
}
ng-casto-customer-info-details .customer-info-details-container form .form-input .countries-dropdown.p-disabled {
  border: unset;
  min-height: unset;
}
ng-casto-customer-info-details .customer-info-details-container form .form-input .countries-dropdown.p-disabled .p-dropdown-label {
  padding: unset;
}
ng-casto-customer-info-details .customer-info-details-container form .form-input .countries-dropdown.p-disabled .p-dropdown-trigger {
  display: none;
}
ng-casto-customer-info-details .customer-info-details-container form .form-input .countries-dropdown:focus-visible {
  outline: none;
}
ng-casto-customer-info-details .customer-info-details-container form .form-input .countries-dropdown .p-dropdown-label {
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-customer-info-details .customer-info-details-container form .form-input .form-line {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
ng-casto-customer-info-details .customer-info-details-container form .form-input .form-column {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
ng-casto-customer-info-details .customer-info-details-container form .form-input .address-form {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
ng-casto-customer-info-details .customer-info-details-container form .form-input .radio-inputs {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
ng-casto-customer-info-details .customer-info-details-container form .form-input .radio-inputs label {
  margin-bottom: 0;
  align-content: center;
  color: #000;
}
ng-casto-customer-info-details .customer-info-details-container form .form-input .radio-inputs label.disabled {
  color: #4b5563;
}
ng-casto-customer-info-details .customer-info-details-container form .form-input .radio-inputs .p-radiobutton-disabled:hover {
  cursor: default;
}
ng-casto-customer-info-details .customer-info-details-container form .form-input .radio-inputs .p-radiobutton:focus {
  outline: none;
}
ng-casto-customer-info-details .customer-info-details-container form .form-input .radio-inputs .p-radiobutton.p-radiobutton-focused {
  outline: none;
  box-shadow: none;
}
ng-casto-customer-info-details .customer-info-details-container form .form-input .radio-inputs .p-radiobutton .p-highlight {
  background-color: #245ea9;
}
ng-casto-customer-info-details .customer-info-details-container form .form-input .text {
  flex-grow: 1;
}
ng-casto-customer-info-details .customer-info-details-container form .form-input .p-inputtext {
  color: black;
}
ng-casto-customer-info-details .customer-info-details-container form .form-input .label-input {
  color: black;
}
ng-casto-customer-info-details .customer-info-details-container form .form-input .label-input.error {
  color: #a83b42;
}
ng-casto-customer-info-details .customer-info-details-container form .form-input input {
  font-family: "Casto Pro Bold", sans-serif;
  max-width: 100%;
  border-radius: 4px;
  border: 1px solid #eaeaea;
  padding: 0.5rem;
}
ng-casto-customer-info-details .customer-info-details-container form .form-input input:read-only {
  border: unset;
  padding: unset;
}
ng-casto-customer-info-details .customer-info-details-container form .form-input input:read-only:focus-visible {
  outline: none;
}
ng-casto-customer-info-fidelity {
  height: 100%;
  color: black;
}
ng-casto-customer-info-fidelity .customer-info-fidelity-container {
  height: 100%;
  padding: 1.5rem;
  gap: 1.5rem;
  display: flex;
  flex-direction: column;
}
ng-casto-customer-info-fidelity .pay-button-action {
  display: flex;
  flex-direction: row;
  justify-content: end;
  width: 100%;
}
ng-casto-customer-info-fidelity .no-card-container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  height: 100%;
  padding: 1rem;
}
ng-casto-customer-info-fidelity .no-card-container .premium-card-choice {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: center;
}
ng-casto-customer-info-fidelity .no-card-container .premium-card-choice .p-button {
  border-radius: 21px;
  width: 15rem;
  height: 15rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: visible;
  background-color: rgba(36, 94, 169, 0.2);
  border: none;
  transition: background-color 0.07s ease-in;
}
ng-casto-customer-info-fidelity .no-card-container .premium-card-choice .p-button.p-highlight {
  border: 1px solid #245ea9;
}
ng-casto-customer-info-fidelity .no-card-container .premium-card-choice .p-button.p-highlight:after {
  background-color: #245ea9;
  content: "\2713";
  height: 2rem;
  width: 2rem;
  position: absolute;
  border-radius: 21px;
  color: #fff;
  font-size: 1.25rem;
  padding-top: 0.45rem;
  margin-top: -14rem;
  margin-left: 14rem;
}
ng-casto-customer-info-fidelity .no-card-container .premium-card-choice .p-button:hover:not(ng-casto-customer-info-fidelity .no-card-container .premium-card-choice .p-button.p-highlight) {
  color: unset;
  background-color: #eaeaea;
}
ng-casto-customer-info-fidelity .no-card-container .premium-card-choice .p-button:focus {
  outline: none;
  box-shadow: none;
}
ng-casto-customer-info-fidelity .no-card-container .premium-card-choice .card-choice-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
ng-casto-customer-info-fidelity .no-card-container .premium-card-choice .card-choice-container img {
  width: 10rem;
  background-color: transparent;
  border: unset !important;
}
ng-casto-customer-info-fidelity .no-card-container .premium-card-choice .card-choice-container a {
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-customer-info-fidelity .card-info {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
ng-casto-customer-info-fidelity .card-info .card-type-img {
  margin-bottom: 3.5rem;
  max-width: 15%;
}
ng-casto-customer-info-fidelity .card-info .card-type-img img {
  width: 100%;
}
ng-casto-customer-info-fidelity .card-info .card-number {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  flex-grow: 1;
  align-items: start;
}
ng-casto-customer-info-fidelity .card-info .card-number .card-number-wrapper {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: space-between;
  align-items: center;
}
ng-casto-customer-info-fidelity #point-tag {
  margin-top: -0.27rem;
}
ng-casto-customer-info-fidelity .point-slider {
  height: 0.6rem;
}
ng-casto-customer-info-fidelity .point-slider.p-disabled {
  opacity: 1;
}
ng-casto-customer-info-fidelity .point-slider .p-slider-range {
  background-color: #245ea9;
  border-radius: 6px;
}
ng-casto-customer-info-fidelity .point-slider .p-slider-handle {
  background-color: #245ea9;
  border: none;
  width: 1rem;
  height: 1rem;
  margin-top: -0.5rem;
  margin-left: -0.5rem;
}
ng-casto-customer-info-fidelity .point-slider .p-slider-handle::after {
  content: "";
  background-color: #ffdd00;
  width: 3px;
  height: 200%;
  position: absolute;
  top: -50%;
  left: 1rem;
}
ng-casto-customer-info-fidelity .points {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 1rem;
}
ng-casto-customer-info-fidelity .points .slider {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
ng-casto-customer-info-fidelity .points .slider .minmax {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
ng-casto-customer-info-fidelity .rewards {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: start;
}
ng-casto-customer-info-fidelity .rewards .rewards-list {
  border-radius: 21px;
  padding: 5px;
  display: flex;
  flex-direction: row;
  max-width: 650px;
  overflow-x: auto;
  gap: 1rem;
}
ng-casto-customer-info-fidelity .upgrade-button-container {
  margin-top: 1rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
ng-casto-customer-info-fidelity .skeleton-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
ng-casto-customer-info-fidelity .skeleton-container .info {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
ng-casto-customer-info-fidelity .skeleton-container .data {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
ng-casto-customer-info-fidelity .skeleton-container .points p-skeleton {
  width: 100%;
}
ng-casto-customer-info-fidelity .skeleton-container .rewards p-skeleton {
  width: 100%;
}
ng-casto-customer-info-appointment .customer-info-appointment-container .appointment-details-container {
  display: flex;
  flex-direction: column;
  padding: 0 1.5rem;
}
ng-casto-customer-info-appointment .customer-info-appointment-container .appointment-details-container .button-row {
  display: flex;
  gap: 1rem;
  padding-bottom: 1rem;
}
ng-casto-customer-info-appointment .customer-info-appointment-container .appointment-details-container .appointment-detail-container {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 1rem;
  padding: 1rem 0;
  border: 1px solid #eaeaea;
  border-width: 1px 0 0 0;
}
ng-casto-customer-info-appointment .customer-info-appointment-container .appointment-details-container .appointment-detail-container .icon {
  color: #245ea9;
  width: 1.5rem;
}
ng-casto-customer-info-appointment .customer-info-appointment-container .appointment-details-container .appointment-detail-container .data {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  gap: 0.25rem;
}
ng-casto-customer-info-appointment .customer-info-appointment-container .appointment-details-container .appointment-detail-container .data .title {
  color: black;
}
ng-casto-customer-info-appointment .customer-info-appointment-container .appointment-details-container .appointment-detail-container .data .no-comment {
  color: #909090;
  font-style: italic;
}
ng-casto-customer-info-appointment .appointment-warning-modal {
  width: 20%;
  box-shadow: none;
}
ng-casto-customer-info-appointment .appointment-warning-modal .p-dialog-header {
  font-family: "Casto Pro Bold", sans-serif;
  border-top-left-radius: 21px;
  border-top-right-radius: 21px;
}
ng-casto-customer-info-appointment .appointment-warning-modal .p-dialog-content {
  border-bottom-left-radius: 21px;
  border-bottom-right-radius: 21px;
}
ng-casto-customer-info-appointment .appointment-warning-modal .p-dialog-content .appointment-warning-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-family: "Casto Pro Regular", sans-serif;
}
ng-casto-customer-info-appointment .appointment-warning-modal .p-dialog-content .appointment-warning-container .appointment-warning-body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
ng-casto-customer-info-appointment .appointment-warning-modal .p-dialog-content .appointment-warning-container .appointment-warning-body span.blue {
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 1.25rem;
}
ng-casto-customer-info-appointment .appointment-warning-modal .p-dialog-content .appointment-warning-container .actions-footer {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: center;
}
ng-casto-customer-info-projects {
  display: block;
  flex: 1;
  min-height: 0;
}
ng-casto-customer-info-projects .project-list-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
  min-height: 0;
}
ng-casto-customer-info-projects .project-list-container .project-list-actions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}
ng-casto-customer-info-projects .project-list-container .project-list-actions #customer-info-create-project {
  margin-left: auto;
}
ng-casto-customer-info-projects .project-list-container .project-list-items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  gap: 1rem;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  border-radius: 21px;
  align-content: start;
}
ng-casto-customer-info-projects .project-list-container .project-list-items .loader-container {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 2rem;
}
ng-casto-customer-info-projects .project-list-container .project-list-items .project-item-container {
  width: 100%;
  min-height: 20rem;
  background-color: #fff;
  border-radius: 21px;
  border: 1px solid #eaeaea;
  transition: border 0.15s ease-in-out;
  display: flex;
  flex-direction: column;
}
ng-casto-customer-info-projects .project-list-container .project-list-items .project-item-container:hover {
  cursor: pointer;
  border-color: #245ea9;
}
ng-casto-customer-info-projects .project-list-container .project-list-items .project-item-container:hover .project-thumbnail .actions-overlay {
  opacity: 1;
}
ng-casto-customer-info-projects .project-list-container .project-list-items .project-item-container .project-thumbnail {
  min-height: 11rem;
}
ng-casto-customer-info-projects .project-list-container .project-list-items .project-item-container .project-thumbnail img {
  border-radius: 21px 21px 0 0;
  width: 100%;
  min-height: 11rem;
  height: 11rem;
  object-fit: cover;
}
ng-casto-customer-info-projects .project-list-container .project-list-items .project-item-container .project-thumbnail.bathroomV2-thumbnail img {
  object-fit: contain;
}
ng-casto-customer-info-projects .project-list-container .project-list-items .project-item-container .project-thumbnail .actions-overlay {
  border-radius: 21px 21px 0 0;
  position: relative;
  width: 100%;
  height: 11rem;
  margin-top: -11rem;
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 0.5rem;
  padding: 0.5rem;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.15s ease-in-out;
}
ng-casto-customer-info-projects .project-list-container .project-list-items .project-item-container .project-info {
  padding: 0.75rem;
  gap: 0.4rem;
  flex-grow: 1;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
ng-casto-customer-info-projects .project-list-container .project-list-items .project-item-container .project-info .project-title {
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 0.9rem;
}
ng-casto-customer-info-projects .project-list-container .project-list-items .project-item-container .project-info .project-detail p {
  font-size: 0.75rem;
  color: #808080;
  margin: 0;
}
ng-casto-customer-info-projects .project-list-container .project-list-items .project-item-container .project-info .project-detail .project-date {
  padding-top: 0.25rem;
  border-top: 1px solid #eaeaea;
  margin-top: 0.25rem;
}
ng-casto-customer-info-projects .project-list-container .project-list-items .project-item-container .project-info .project-tag {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  align-items: stretch;
  margin-top: 0.25rem;
}
ng-casto-customer-info-projects .project-list-container .project-list-items .project-item-container .project-info .project-tag .quotation {
  background-color: #245ea9;
  border-radius: 21px;
  color: #fff;
  padding: 0.3rem 0.75rem;
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 0.75rem;
  box-sizing: border-box;
  width: 100%;
}
ng-casto-customer-info-projects .project-list-container .project-list-items .project-item-container .project-info .project-tag .quotation p {
  margin: 0;
  line-height: 1.1;
}
ng-casto-customer-info-projects .project-list-container .project-list-items .project-item-container .project-info .project-tag .quotation .expiration-date {
  font-size: 0.65rem;
  margin-top: 0.15rem;
}
ng-casto-customer-info-projects .project-list-container .project-list-items .project-item-container.skeleton-project-item {
  cursor: default;
  pointer-events: none;
  overflow: hidden;
}
ng-casto-customer-info-projects .project-list-container .project-list-items .project-item-container.skeleton-project-item .project-info {
  justify-content: flex-start;
  padding-top: 1rem;
}
.customer-info-sidebar {
  width: 45%;
  font-family: "Casto Pro Bold", sans-serif;
}
.customer-info-sidebar .p-sidebar-content {
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.customer-info-sidebar .content {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
  padding: 1rem 0 0;
}
.customer-info-sidebar .p-tabmenu {
  margin-bottom: 0.5rem;
}
.customer-info-sidebar .p-tabmenu .p-tabmenu-nav .p-tabmenuitem:not(.p-highlight):not(.p-disabled):hover .p-menuitem-link {
  border-color: #ffdd00;
  cursor: pointer;
}
.customer-info-sidebar .p-tabmenu .p-tabmenu-nav .p-tabmenuitem.p-highlight .p-menuitem-link {
  color: black;
  border-color: #ffdd00;
  cursor: pointer;
}
ng-casto-tutorial-overlay {
  animation: fadeIn 150ms ease-in-out;
}
ng-casto-tutorial-overlay .tutorial-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9999;
  cursor: pointer;
}
ng-casto-tutorial-overlay .tutorial-overlay.first-step {
  display: flex;
  margin-left: 2rem;
  align-items: center;
}
ng-casto-tutorial-overlay .tutorial-overlay.first-step .tutorial-card {
  box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.75);
  max-width: 400px;
  padding: 2rem;
}
ng-casto-tutorial-overlay .tutorial-overlay.first-step .tutorial-card .tutorial-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
ng-casto-tutorial-overlay .tutorial-overlay.first-step .tutorial-card .casto-title {
  text-align: left;
  max-width: 17ch;
  line-height: 2rem;
}
ng-casto-tutorial-overlay .spotlight {
  position: absolute;
  background: transparent;
  border-radius: 21px;
  box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.75);
  transition: all 0.3s ease-in-out;
  pointer-events: none;
}
ng-casto-tutorial-overlay .tutorial-content {
  position: absolute;
  z-index: 10000;
  pointer-events: none;
}
ng-casto-tutorial-overlay .tutorial-card {
  background: white;
  border-radius: 21px;
  padding: 1.5rem;
  max-width: 500px;
  position: relative;
  pointer-events: all;
  cursor: default;
}
ng-casto-tutorial-overlay .tutorial-card .casto-title {
  margin-bottom: 1rem;
}
ng-casto-tutorial-overlay .tutorial-card p {
  margin: 0 0 15px 0;
  color: #666;
  line-height: 1.4;
}
ng-casto-tutorial-overlay .tutorial-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
ng-casto-tutorial-overlay ng-casto-button .label-container span {
  padding-top: 2px;
}
ng-casto-tutorial-overlay .step-counter {
  font-size: 12px;
  color: #666;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
ng-casto-project-info .project-info-container {
  background: #245ea9;
  padding: 1rem 0.9rem 1rem 0.5rem;
  height: 3rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  border-radius: 1.5rem;
  justify-content: space-evenly;
  cursor: pointer;
}
ng-casto-project-info .project-info-container .project-icon ng-casto-button {
  scale: 0.75;
  pointer-events: none;
}
ng-casto-project-info .project-info-container .info {
  display: flex;
  flex-direction: column;
  color: #fff;
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-project-info .project-info-container .open-icon {
  font-size: 0.8rem;
  color: #fff;
}
ng-casto-project-info .content {
  padding: 1rem 0;
  height: calc(100% - 43.6px);
}
.project-info-sidebar {
  width: 45%;
}
.project-info-sidebar .p-sidebar-content .content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
}
.project-info-sidebar .p-sidebar-content .content ng-casto-loader {
  margin-top: -80px;
  height: unset;
}
.project-info-sidebar .p-sidebar-content .content .content-row {
  padding: 1.25rem 1rem;
  border: solid 1px #eaeaea;
  border-radius: 21px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.project-info-sidebar .p-sidebar-content .content .content-row .price {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-family: "Casto Pro Bold", sans-serif;
  align-items: center;
  color: black;
}
.project-info-sidebar .p-sidebar-content .content .content-row .details {
  padding-left: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.project-info-sidebar .p-sidebar-content .content .content-row .details .detail {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.project-info-sidebar .p-sidebar-content .content .content-row .actions {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}
.project-info-sidebar .p-sidebar-content .content .content-row .actions .action {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
}
.project-info-sidebar .p-sidebar-content .content .content-row .actions .action p-inputswitch {
  display: flex;
}
.project-info-sidebar .p-sidebar-content .content .content-row .actions .action p-inputswitch .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider {
  background-color: #245ea9;
}
.project-info-sidebar .p-sidebar-content .content .content-row .actions .action p-inputswitch .p-inputswitch.p-focus .p-inputswitch-slider {
  outline: none;
  box-shadow: none;
}
.project-info-sidebar .p-sidebar-content .content .content-row .actions .action .action-label {
  color: black;
  font-family: "Casto Pro Bold", sans-serif;
}
span.casto-discount {
  color: #ff354f;
  text-decoration: line-through;
}
span.casto-tag {
  margin-top: 1px;
  align-content: center;
  font-family: "Casto Pro Bold", sans-serif;
  background-color: #ffdd00;
  padding: calc(0.5rem + 1px) 1rem;
  height: 45px;
  border-radius: 22.5px;
  max-width: fit-content;
}
span.casto-tag.blue-tag {
  background-color: #245ea9;
  color: #fff;
}
span.casto-tag.white-tag {
  background-color: #fff;
}
ng-casto-marketing-consent-selector {
  width: 100%;
}
ng-casto-marketing-consent-selector .marketing-consent-container {
  border: 1px solid #eaeaea;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  color: black;
  border-radius: 21px;
  align-items: start;
}
ng-casto-marketing-consent-selector .marketing-consent-container .selectors {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
ng-casto-marketing-consent-selector .marketing-consent-container .selectors .selector {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
}
ng-casto-marketing-consent-selector .marketing-consent-container .selectors .selector .p-inputswitch.p-focus .p-inputswitch-slider {
  outline: none;
  box-shadow: none;
}
ng-casto-marketing-consent-selector .marketing-consent-container .selectors .selector .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider {
  background-color: #245ea9;
}
ng-casto-marketing-consent-selector .marketing-consent-container .selectors .selector .p-inputswitch.p-inputswitch-checked .p-inputswitch-slider:hover {
  background-color: #205294;
}
ng-casto-portal-link .casto-card .content {
  overflow: auto;
}
ng-casto-portal-link .links-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(80px, 1fr);
  overflow-x: hidden;
  overflow-y: auto;
  height: 100%;
  gap: 0.5rem;
}
ng-casto-portal-link .links-container .link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  min-height: 80px;
}
ng-casto-portal-link .links-container .link:hover {
  cursor: pointer;
}
ng-casto-portal-link .links-container .link span {
  text-align: center;
  color: white;
  z-index: 100;
  font-weight: bold;
}
ng-casto-portal-link .links-container .link:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.45);
  z-index: 1;
  pointer-events: none;
  border-radius: 10px;
}
ng-casto-portal-link .links-container .link:hover:before {
  background-color: rgba(0, 0, 0, 0.65);
  transition: all 0.05s ease-in-out;
}
ng-casto-portal-link .links-container .link:active {
  scale: 0.95;
  transition: all 0.05s ease-in-out;
}
ng-casto-portal-todolist-panel .casto-card,
ng-casto-kitchen-portal-todolist-panel .casto-card {
  container-type: inline-size;
}
ng-casto-portal-todolist-panel .casto-card .header,
ng-casto-kitchen-portal-todolist-panel .casto-card .header {
  gap: 12px;
  min-width: 0;
}
ng-casto-portal-todolist-panel .casto-card .header .casto-title.decorator,
ng-casto-kitchen-portal-todolist-panel .casto-card .header .casto-title.decorator {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
ng-casto-portal-todolist-panel .casto-card .header ng-casto-button.widget-header-action,
ng-casto-kitchen-portal-todolist-panel .casto-card .header ng-casto-button.widget-header-action {
  flex: 0 0 auto;
  font-size: 14px;
  height: 36px;
  min-height: 36px;
  min-width: 36px;
  padding: 0 18px;
}
ng-casto-portal-todolist-panel .casto-card .header ng-casto-button.widget-header-action.circle,
ng-casto-kitchen-portal-todolist-panel .casto-card .header ng-casto-button.widget-header-action.circle {
  height: 36px;
  max-width: 36px;
  min-width: 36px;
  width: 36px;
}
@container (max-width: 300px) {
  ng-casto-portal-todolist-panel .header ng-casto-button.widget-header-action,
  ng-casto-kitchen-portal-todolist-panel .header ng-casto-button.widget-header-action {
    max-width: 36px;
    padding: 0;
    width: 36px;
  }
  ng-casto-portal-todolist-panel .header ng-casto-button.widget-header-action .label-container span,
  ng-casto-kitchen-portal-todolist-panel .header ng-casto-button.widget-header-action .label-container span {
    display: none;
  }
  ng-casto-portal-todolist-panel .header ng-casto-button.widget-header-action fa-icon,
  ng-casto-kitchen-portal-todolist-panel .header ng-casto-button.widget-header-action fa-icon {
    margin-right: 0 !important;
  }
}
ng-casto-portal-todolist-panel .todolist-scroll-body,
ng-casto-kitchen-portal-todolist-panel .todolist-scroll-body {
  overflow: hidden auto;
  width: 100%;
}
ng-casto-portal-todolist-panel .todolist-scroll-body--loading,
ng-casto-kitchen-portal-todolist-panel .todolist-scroll-body--loading {
  gap: 15px;
}
ng-casto-portal-todolist-panel .p-scrollpanel-bar-y {
  background-color: gray;
}
ng-casto-portal-todolist-panel hr {
  margin-top: 0px;
  margin-bottom: 0px;
  width: 100%;
}
ng-casto-portal-todolist-panel .filter {
  display: flex;
  gap: 15px;
  justify-content: end;
  align-items: center;
}
ng-casto-portal-todolist-panel .filter select {
  padding: 5px;
  border-color: #dedede;
  border-radius: 10px;
}
ng-casto-portal-todolist-panel .filter label {
  margin-bottom: 0;
}
ng-casto-portal-todolist-panel .card {
  box-sizing: border-box;
  width: 100%;
  border: 0px;
  margin: 9px 0;
  font-family: "Casto Pro Regular", sans-serif;
}
ng-casto-portal-todolist-panel .card .p-panel-expanded .p-panel-header {
  border-bottom: 0px none;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
ng-casto-portal-todolist-panel .card .p-panel-header {
  font-family: "Casto Pro Regular", sans-serif;
  background-color: white;
  border: #e7e8e9 1px solid;
  border-radius: 6px;
}
ng-casto-portal-todolist-panel .card .p-panel-header .status {
  align-items: center;
  justify-content: center;
  background: black;
  border: 1px solid black;
  color: white;
  border-radius: 16px;
  display: inline-flex;
  padding-block: 0.3rem;
  padding-inline: 0.55rem;
  font-size: 0.75rem;
}
ng-casto-portal-todolist-panel .card .p-panel-header .status.status-0 {
  background: #cce4f5;
  border-color: #cce4f5;
  color: black;
}
ng-casto-portal-todolist-panel .card .p-panel-header .status.status-1 {
  background: #ffdd00;
  border-color: #ffdd00;
  color: black;
}
ng-casto-portal-todolist-panel .card .p-panel-header .status.status-2 {
  background: #245ea9;
  border-color: #245ea9;
  color: white;
}
ng-casto-portal-todolist-panel .card .p-panel-header .status.status-3 {
  background: #c74855;
  border-color: #c74855;
  color: white;
}
ng-casto-portal-todolist-panel .card .p-panel-content {
  font-family: "Casto Pro Regular", sans-serif;
  padding-top: 0px;
  padding-bottom: 0px;
  border-bottom: 0px none;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
ng-casto-portal-todolist-panel .card .card-title {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 0px;
}
ng-casto-portal-todolist-panel .card .card-title .title {
  color: #245ea9;
  font-weight: bold;
}
ng-casto-portal-todolist-panel ng-casto-circle-btn .icon-container {
  height: 40px;
  width: 40px;
}
ng-casto-portal-todolist-panel .card fa-icon,
ng-casto-portal-todolist-panel .card .ng-fa-icon {
  align-items: center;
  display: inline-flex;
  height: 1em;
  justify-content: center;
  line-height: 1;
  width: 1em;
}
ng-casto-portal-todolist-panel .card fa-icon > svg,
ng-casto-portal-todolist-panel .card .svg-inline--fa {
  display: block;
  fill: currentColor;
  height: 1em !important;
  margin: 0 !important;
  width: 1em !important;
}
ng-casto-portal-todolist-panel .card svg {
  width: auto;
  height: auto;
  margin: 0;
}
ng-casto-kitchen-portal-todolist-panel .kitchen-todolist-toolbar {
  width: 100%;
}
ng-casto-portal-planning {
  height: 100%;
}
ng-casto-portal-planning .portal-planning-container {
  height: 100%;
}
ng-casto-portal-planning .portal-planning-container .casto-card {
  container-type: inline-size;
  height: 100%;
  overflow-y: hidden;
  position: relative;
}
ng-casto-portal-planning .portal-planning-container .casto-card .loader-overlay {
  position: absolute;
  margin: -1rem;
  z-index: 100;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  display: flex;
  justify-content: center;
  align-items: center;
}
ng-casto-portal-planning .portal-planning-container .casto-card .header {
  gap: 12px;
  min-width: 0;
}
ng-casto-portal-planning .portal-planning-container .casto-card .header .casto-title.decorator {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
ng-casto-portal-planning .portal-planning-container .casto-card .header ng-casto-button.widget-header-action {
  flex: 0 0 auto;
  font-size: 14px;
  height: 36px;
  min-height: 36px;
  min-width: 36px;
  padding: 0 18px;
}
ng-casto-portal-planning .portal-planning-container .casto-card .content {
  height: 85%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
  width: 100%;
}
ng-casto-portal-planning .portal-planning-container .casto-card .content .dates-container {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  justify-content: space-between;
}
ng-casto-portal-planning .portal-planning-container .casto-card .content .dates-container .date-items-container {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  overflow-x: hidden;
}
ng-casto-portal-planning .portal-planning-container .casto-card .content .dates-container .date-navigator {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  color: #245ea9;
}
ng-casto-portal-planning .portal-planning-container .casto-card .content .dates-container .date-navigator fa-icon:hover {
  cursor: pointer;
  color: #205294;
}
ng-casto-portal-planning .portal-planning-container .casto-card .content .dates-container .date-item {
  width: 3rem;
  min-width: 3rem;
  font-family: "Casto Pro Bold", sans-serif;
  color: #245ea9;
  border-radius: 16px;
  border: 1px solid #245ea9;
  padding: 0.5rem;
  text-align: center;
}
ng-casto-portal-planning .portal-planning-container .casto-card .content .dates-container .date-item:hover {
  cursor: pointer;
  outline-width: 2px;
}
ng-casto-portal-planning .portal-planning-container .casto-card .content .dates-container .date-item.selected {
  background-color: #245ea9;
  color: #fff;
}
ng-casto-portal-planning .portal-planning-container .casto-card .content .dates-container .date-item.disabled {
  opacity: 0.6;
}
@media (max-width: 1440px) {
  ng-casto-portal-planning .portal-planning-container .casto-card .content .dates-container .date-item.disabled {
    display: none;
  }
}
ng-casto-portal-planning .portal-planning-container .casto-card .content .appointments-container {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0;
  width: 100%;
  max-height: 100%;
  overflow-y: auto;
}
ng-casto-portal-planning .portal-planning-container .casto-card .content .appointments-container .no-appointment {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}
ng-casto-portal-planning .portal-planning-container .casto-card .content .appointments-container .no-appointment .no-appointment-text {
  color: #909090;
  font-style: italic;
}
ng-casto-portal-planning .portal-planning-container .casto-card .content .appointments-container p-skeleton .p-skeleton {
  height: 5rem !important;
  border-radius: 16px;
}
ng-casto-portal-planning .portal-planning-container .casto-card .content .appointments-container .appointment-item {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  width: 100%;
  height: 5rem;
  min-height: 5rem;
  border: 1px solid #eaeaea;
  border-radius: 16px;
  padding: 0.5rem;
  overflow-y: hidden;
  transition: background-color 0.125s ease-in-out;
}
ng-casto-portal-planning .portal-planning-container .casto-card .content .appointments-container .appointment-item:hover {
  cursor: pointer;
  background-color: #fbfdff;
}
ng-casto-portal-planning .portal-planning-container .casto-card .content .appointments-container .appointment-item:active {
  background-color: #d1dfed;
}
ng-casto-portal-planning .portal-planning-container .casto-card .content .appointments-container .appointment-item:before {
  content: "";
  display: block;
  height: 5rem;
  min-width: 7px;
  transform: translate(-0.5rem, -0.5rem);
  background-color: #245ea9;
  transition: background-color 0.02s ease-out;
}
ng-casto-portal-planning .portal-planning-container .casto-card .content .appointments-container .appointment-item .info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.125rem;
  flex-grow: 1;
  transition: background-color 0.125s ease-in-out;
  width: 85%;
  overflow-x: hidden;
}
ng-casto-portal-planning .portal-planning-container .casto-card .content .appointments-container .appointment-item .info .service {
  max-height: 1rem;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
ng-casto-portal-planning .portal-planning-container .casto-card .content .appointments-container .appointment-item .info .hours {
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-portal-planning .portal-planning-container .casto-card .content .appointments-container .appointment-item .icon {
  display: flex;
  align-items: center;
  padding-right: 1rem;
  font-size: 1.25rem;
  color: #245ea9;
}
ng-casto-portal-planning .portal-planning-container .casto-card .content .appointments-container .appointment-item.disabled {
  opacity: 0.6;
}
ng-casto-portal-planning .portal-planning-container .casto-card .content .appointments-container .appointment-item.yellow:hover {
  background-color: #FFFFF9;
}
ng-casto-portal-planning .portal-planning-container .casto-card .content .appointments-container .appointment-item.yellow:before {
  background-color: #ffdd00;
}
ng-casto-portal-planning .portal-planning-container .casto-card .content .appointments-container .appointment-item.yellow:active {
  background-color: #f5f5da;
}
ng-casto-portal-planning .portal-planning-container .casto-card .content .appointments-container .appointment-item.yellow .icon {
  color: #ffdd00;
}
ng-casto-portal-planning .portal-planning-container .casto-card .footer {
  align-items: center;
  justify-content: center;
  min-height: unset;
  padding: 0;
}
ng-casto-portal-planning .portal-planning-container .casto-card .footer ng-casto-button.primary {
  height: 45px;
  max-height: 45px;
  min-height: 45px;
}
@container (max-width: 300px) {
  ng-casto-portal-planning .portal-planning-container .header ng-casto-button.widget-header-action {
    max-width: 36px;
    padding: 0;
    width: 36px;
  }
  ng-casto-portal-planning .portal-planning-container .header ng-casto-button.widget-header-action .label-container span {
    display: none;
  }
  ng-casto-portal-planning .portal-planning-container .header ng-casto-button.widget-header-action fa-icon {
    margin-right: 0 !important;
  }
}
ng-casto-portal-today {
  height: 100%;
}
ng-casto-portal-today .portal-today-container {
  height: 100%;
}
ng-casto-portal-today .portal-today-container .casto-card {
  overflow-y: auto;
}
@media (max-width: 1440px) {
  ng-casto-portal-today .portal-today-container .casto-card .header ng-casto-button {
    padding: 0 15px;
  }
  ng-casto-portal-today .portal-today-container .casto-card .header ng-casto-button fa-icon {
    display: none;
  }
}
ng-casto-portal-today .portal-today-container .casto-card .content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
ng-casto-portal-today .portal-today-container .casto-card .content .today-info-row {
  margin-top: 2rem;
  display: flex;
  flex-direction: row;
  gap: 1rem;
  height: 3rem;
  min-height: 3rem;
}
ng-casto-portal-today .portal-today-container .casto-card .content .today-info-row ng-casto-loader {
  transform: translateY(-2rem);
}
ng-casto-portal-today .portal-today-container .casto-card .content .today-info-row ng-casto-loader:after {
  display: block;
  position: relative;
  margin-left: 5rem;
  margin-top: 0.5rem;
  content: "";
  height: 4rem;
  width: 4px;
  border-radius: 21px;
  background-color: #245ea9;
}
ng-casto-portal-today .portal-today-container .casto-card .content .today-info-row span.value {
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 3rem;
  width: 5rem;
  text-align: center;
}
ng-casto-portal-today .portal-today-container .casto-card .content .today-info-row span.value:after {
  display: block;
  position: relative;
  margin-top: -2.75rem;
  margin-left: 5rem;
  content: "";
  height: 4rem;
  width: 4px;
  border-radius: 21px;
  background-color: #245ea9;
}
ng-casto-portal-today .portal-today-container .casto-card .content .today-info-row span.label {
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 1.5rem;
}
ng-casto-portal-today .portal-today-container .casto-card .content ng-casto-portal-placeholder .overlay {
  background-color: unset;
}
ng-casto-portal-today .portal-today-container .casto-card .footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
  min-height: 5rem;
}
ng-casto-challenge-fidelity-widget .challenge-fidelity-widget {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
}
ng-casto-challenge-fidelity-widget .challenge-fidelity-widget .header {
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 1.125rem;
  display: flex;
  justify-content: center;
}
ng-casto-challenge-fidelity-widget .challenge-fidelity-widget .header span {
  text-align: center;
  line-height: 1.5rem;
}
ng-casto-challenge-fidelity-widget .challenge-fidelity-widget .body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}
ng-casto-challenge-fidelity-widget .challenge-fidelity-widget .body .c-casto-max-card img {
  width: 9rem;
}
ng-casto-challenge-fidelity-widget .challenge-fidelity-widget .body .progress-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
}
ng-casto-challenge-fidelity-widget .challenge-fidelity-widget .body .progress-container .custom-progress-bar .p-progressbar {
  border-radius: 21px;
  height: 1.125rem;
}
ng-casto-challenge-fidelity-widget .challenge-fidelity-widget .body .progress-container .custom-progress-bar .p-progressbar .p-progressbar-value {
  font-family: "Casto Pro Bold", sans-serif;
  padding-top: 1px;
  background: #245ea9;
  border-radius: 21px;
}
ng-casto-challenge-fidelity-widget .challenge-fidelity-widget .body .progress-container .remaining-text {
  text-align: center;
  font-size: 1.125rem;
  font-family: "Casto Pro Bold", sans-serif;
}
ng-casto-portal-tips {
  height: 100%;
}
ng-casto-portal-tips .portal-tips-container {
  height: 100%;
}
ng-casto-portal-tips .portal-tips-container .casto-card {
  overflow-y: auto;
}
@media (max-width: 1440px) {
  ng-casto-portal-tips .portal-tips-container .casto-card .header ng-casto-button {
    padding: 0 15px;
  }
  ng-casto-portal-tips .portal-tips-container .casto-card .header ng-casto-button fa-icon {
    display: none;
  }
}
ng-casto-portal-tips .portal-tips-container .casto-card .content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
ng-casto-portal-tips .portal-tips-container .casto-card .content .fidelity-tips {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-content: center;
  align-items: center;
}
ng-casto-portal-tips .portal-tips-container .casto-card .content .fidelity-tips img {
  cursor: pointer;
  width: 92%;
  border-radius: 21px;
}
ng-casto-portal-tips .portal-tips-container .casto-card .footer {
  justify-content: center;
  padding: 0;
  min-height: 5rem;
}
ng-casto-portal-tips .p-dialog {
  max-height: 95%;
  overflow-y: hidden;
  box-shadow: none;
}
ng-casto-portal-tips .p-dialog .p-dialog-header {
  padding: 0;
}
ng-casto-portal-tips .p-dialog .p-dialog-content {
  border-radius: 21px;
  background-color: transparent;
  overflow-y: hidden;
}
ng-casto-portal-tips .video-dialog {
  border-radius: 21px;
}
ng-casto-portal-tips .video-dialog .content {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
ng-casto-portal-tips .video-dialog .content .close-button {
  position: absolute;
  margin-left: 85%;
  margin-top: 2%;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  font-family: "Casto Pro Bold", sans-serif;
  padding-top: 3px;
  padding-right: 3px;
  font-size: 1.75rem;
  border: none;
  background-color: transparent;
  color: #fff;
  transition: color 0.15s ease-in-out;
  z-index: 20000;
}
ng-casto-portal-tips .video-dialog .content .close-button:hover {
  color: #245ea9;
}
ng-casto-portal-tips .video-dialog .content img {
  border-radius: 21px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
ng-casto-help-action .help-action-container ng-casto-button {
  scale: 0.8;
}
.statistics-datatable {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
}
.statistics-datatable .p-datatable-thead > tr > th {
  background-color: #245ea9;
  color: white;
  font-weight: bold;
  font-size: 13pt;
  font-family: "Casto Pro Bold", sans-serif;
  border: none;
}
.statistics-datatable .p-datatable-thead > tr > th:first-child {
  border-radius: 21px 0 0 0;
}
.statistics-datatable .p-datatable-thead > tr > th:last-child {
  border-radius: 0 21px 0 0;
}
.statistics-datatable .p-datatable-tbody > tr:nth-child(even) {
  background-color: rgba(36, 94, 169, 0.1);
}
.statistics-datatable .p-datatable-tbody > tr:last-of-type {
  border: none;
}
.statistics-datatable .p-datatable-tbody > tr:last-of-type > td {
  border: none;
}
.statistics-datatable .p-datatable-tbody > tr.p-highlight > td {
  background-color: #ffdd00;
  color: black;
  font-weight: bold;
}
.statistics-datatable .p-datatable-tbody > tr > td {
  text-align: center;
  font-size: 11pt;
  font-family: "Casto Pro Regular", sans-serif;
}
.print-container .product-row .header {
  display: flex !important;
  flex-direction: row !important;
  gap: 1rem !important;
  align-items: center !important;
}
.print-container .product-price {
  margin-left: auto !important;
  text-align: right !important;
  display: flex !important;
  justify-content: flex-end !important;
}
ng-casto-product-list {
  background-color: white;
}
ng-casto-product-list #product-list-title {
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 1.3rem;
  padding-bottom: 0.6rem;
}
ng-casto-product-list .product-list-container {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: calc(100dvh - 62px);
  overflow: hidden;
}
ng-casto-product-list .product-list-arrow {
  height: 2.2rem;
}
ng-casto-product-list .product-list-arrow-down {
  transform: rotate(180deg);
}
ng-casto-product-list #product-list-content {
  background: #ffffff;
  flex-grow: 1;
  padding: 1rem 1rem 6rem 1rem;
  overflow-y: auto;
}
ng-casto-product-list .product-list-line-90 {
  border-bottom: 1px solid #e8e8e8;
}
ng-casto-product-list .product-list-parameter-topline {
  width: 100%;
  border-bottom: 1px solid #e8e8e8;
}
ng-casto-product-list #product-list-parameters {
  font-size: 1rem;
  z-index: 9;
  align-items: center;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
  display: flex;
  gap: 1.5rem;
  height: 3rem;
  padding-top: 0rem;
  padding-bottom: 0rem;
  padding-left: 1.9rem;
  padding-right: 1.2rem;
  flex-shrink: 0;
}
ng-casto-product-list #product-list-parameters #product-list-item-count {
  flex: 2.5;
}
ng-casto-product-list #product-list-infos-bloc {
  padding-top: 1.2rem;
  padding-left: 1.7rem;
  padding-right: 1.7rem;
  flex-shrink: 0;
}
ng-casto-product-list #product-list-help-infos {
  font-size: 0.9rem;
  line-height: 1.2rem;
}
ng-casto-product-list #product-list-filter {
  align-items: center;
  display: flex;
  flex: 6;
  justify-content: flex-end;
}
ng-casto-product-list .blue {
  color: #245ea9;
}
ng-casto-product-list .bg-list {
  background-color: white;
}
ng-casto-product-list #searchBarBloc {
  background-color: white;
  box-shadow: 0px 0px 13px lightgray;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
  z-index: 10;
  flex-shrink: 0;
  margin-top: auto;
}
ng-casto-product-list #searchBarBloc .p-inputtext {
  background-color: #e8e8e8;
  border-radius: 5rem;
  color: black;
  font-size: 0.9rem;
  height: 3rem;
  padding-left: 1rem;
  transition: border-color 0.8s;
  width: 100%;
}
ng-casto-product-list .search-bar {
  display: flex;
  padding: 0rem 2rem 1.5rem 2rem;
  gap: 3rem;
}
ng-casto-product-list #product-list-search-button {
  flex: 4;
  height: 10rem;
  width: 8rem;
  max-height: 10rem;
  max-width: 10rem;
}
ng-casto-product-list #product-list-search-button fa-icon {
  font-size: 3rem !important;
}
ng-casto-product-list #product-list-search-bar {
  flex: 8;
  width: 100%;
}
ng-casto-product-list #sort-dropdown {
  margin-left: 0.3rem;
}
ng-casto-product-list #sort-dropdown .p-highlight {
  border-radius: 0;
}
ng-casto-product-list #sort-dropdown span {
  font-family: "Casto Pro Regular", sans-serif;
  font-size: 0.8rem;
  height: 2rem;
  padding: 0.4rem 0rem 0rem 0.4rem;
}
ng-casto-product-list #sort-dropdown .p-dropdown .p-dropdown-trigger {
  width: 2rem;
}
ng-casto-product-list #sort-dropdown .p-icon {
  width: 0.7rem;
}
ng-casto-product-list #sort-dropdown p-dropdown-items-wrapper {
  max-height: 20rem;
}
ng-casto-product-list #sort-dropdown .p-dropdown-item {
  padding: 0.2rem 0.5rem;
}
ng-casto-product-list .p-overlay {
  left: -1.2rem !important;
}
ng-casto-product-list .p-highlight {
  border-radius: 2rem;
  background-color: #245ea9;
  color: white;
}
ng-casto-product-list .p-paginator .p-paginator-page {
  min-width: 2.5rem;
  height: 2.5rem;
  font-size: 1.5rem;
  border-radius: 3rem;
}
ng-casto-product-list .p-paginator {
  padding: 0;
}
ng-casto-product-list .p-paginator .p-paginator-first,
ng-casto-product-list .p-paginator .p-paginator-prev,
ng-casto-product-list .p-paginator .p-paginator-next,
ng-casto-product-list .p-paginator .p-paginator-last {
  min-width: 2rem;
}
ng-casto-product-list ng-casto-action-button {
  position: absolute;
  bottom: 7rem;
  right: 1rem;
}
@media screen and (max-width: 309px) {
  ng-casto-product-list .p-paginator .p-paginator-page {
    min-width: 1.5rem;
    height: 1.5rem;
    font-size: 0.8rem;
  }
  ng-casto-product-list #loader {
    text-align: center;
    margin-top: 25vh;
  }
  ng-casto-product-list #loader ng-casto-loader div {
    width: 8px;
    height: 8px;
  }
  ng-casto-product-list #product-list-help-infos {
    font-size: 0.8rem;
    line-height: 1rem;
    padding-top: 0.7rem;
  }
  ng-casto-product-list #product-list-content {
    padding: 1rem 1rem 5rem 1rem;
  }
  ng-casto-product-list #product-list-infos-bloc {
    padding-top: 0.7rem;
    padding-left: 1.2rem;
    padding-right: 1.5rem;
    padding-bottom: 0.7rem;
  }
  ng-casto-product-list #product-list-title {
    font-size: 1rem;
    padding-top: 0;
    padding-bottom: 0;
  }
  ng-casto-product-list #product-list-filter {
    justify-content: flex-end;
  }
  ng-casto-product-list #product-list-filter > span {
    width: 3.5rem;
  }
  ng-casto-product-list #product-list-parameters {
    font-size: 0.6rem;
    gap: 1.3rem;
    height: 3.5rem;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
  ng-casto-product-list .search-bar {
    padding: 1rem;
  }
  ng-casto-product-list .p-overlay {
    left: -3rem !important;
  }
  ng-casto-product-list #searchBarBloc {
    gap: 0rem;
    padding-bottom: 0rem;
  }
  ng-casto-product-list #searchBarBloc .p-inputtext {
    font-size: 0.6rem;
    height: 2rem;
    padding-left: 1rem;
  }
  ng-casto-product-list ng-casto-action-button {
    position: absolute;
    bottom: 5rem;
    right: 1rem;
  }
  ng-casto-product-list #sort-dropdown {
    margin-left: 0.3rem;
  }
  ng-casto-product-list #sort-dropdown span {
    font-family: "Casto Pro Regular", sans-serif;
    font-size: 0.55rem;
    height: 1.3rem;
    padding: 0.3rem 0 0 0.5rem;
  }
  ng-casto-product-list #sort-dropdown .p-dropdown .p-dropdown-trigger {
    width: 2rem;
  }
  ng-casto-product-list #sort-dropdown .p-icon {
    width: 0.7rem;
  }
  ng-casto-product-list #sort-dropdown .p-dropdown {
    border-radius: 0.2rem;
  }
  ng-casto-product-list #sort-dropdown p-dropdown-items-wrapper {
    max-height: 20rem;
  }
  ng-casto-product-list #sort-dropdown .p-dropdown-item {
    padding: 0rem 0.4rem;
  }
  ng-casto-product-list .p-overlay {
    left: -0.2rem !important;
  }
}
@media screen and (min-width: 360px) {
  ng-casto-product-list #loader {
    text-align: center;
    margin-top: 25vh;
  }
}
ng-casto-product-item .product-list-item-img {
  border: 1px solid #e8e8e8;
  border-radius: 1rem;
  height: 100%;
  width: 100%;
}
ng-casto-product-item .product-list-item-infos {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
ng-casto-product-item .product-list-item-infosspanp {
  margin-bottom: 1.5rem;
}
ng-casto-product-item .product-list-item-infos-first-line {
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 0.8rem;
  line-height: 1rem;
}
ng-casto-product-item .product-list-item-infos-ean {
  font-size: 1.05rem;
}
ng-casto-product-item .product-list-item-infos-price .casto-tag {
  border-radius: 4rem;
  font-size: 1.4rem;
  padding: 0.7rem 1.2rem;
}
ng-casto-product-item .product-list-item-container {
  display: flex;
  gap: 1rem;
  padding: 1.5rem 0.8rem;
}
ng-casto-product-item .product-list-item-left-bloc {
  flex: 0;
  height: 6vh;
  width: 6vh;
  min-width: 15vh;
  min-height: 15vh;
}
ng-casto-product-item .product-list-item-right-bloc {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding-top: 0.2rem;
}
ng-casto-product-item .product-list-item-right-bloc ng-casto-button {
  border-radius: 4rem;
  font-size: 1.4rem;
  height: 7vh;
  min-height: 7vh;
  padding: 0;
}
ng-casto-product-item .product-list-item-line-separator {
  border-bottom: 1px solid #e8e8e8;
  margin-left: 10%;
  width: 80%;
}
ng-casto-product-item ng-casto-button.secondary.filled-button {
  background-color: rgb(0, 193, 0);
  color: white;
  border-color: rgb(0, 193, 0);
}
@media screen and (max-width: 309px) {
  ng-casto-product-item .product-list-item-right-bloc {
    gap: 3vh !important;
    padding-top: 0.1rem;
  }
  ng-casto-product-item .product-list-item-right-bloc ng-casto-button {
    font-size: 1rem;
    height: 14vw;
    min-height: 14vw;
  }
  ng-casto-product-item .product-list-item-infos {
    gap: 0.3rem;
  }
  ng-casto-product-item .product-list-item-infos-price {
    margin-bottom: 0.4rem;
  }
  ng-casto-product-item .product-list-item-infos-price .casto-tag {
    font-size: 1rem;
    padding: 3vw 6vw;
  }
  ng-casto-product-item .product-list-item-img {
    border: 1px solid #e8e8e8;
    border-radius: 0.8rem;
    padding: 0rem;
  }
  ng-casto-product-item .product-list-item-left-bloc {
    flex: 0;
    min-width: 30vw;
    min-height: 30vw;
  }
  ng-casto-product-item .product-list-item-container {
    gap: 3vw;
    padding: 6vw 0;
  }
  ng-casto-product-item .product-list-item-infos-first-line {
    font-size: 0.8rem;
    line-height: 0.8rem;
  }
  ng-casto-product-item .product-list-item-infos-second-line {
    font-size: 0.6rem;
  }
  ng-casto-product-item .product-list-item-infos-ean {
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 310px) and (max-width: 359px) {
  ng-casto-product-item .product-list-item-left-bloc {
    flex: 0;
    min-width: 13vh;
    min-height: 13vh;
  }
  ng-casto-product-item .product-list-item-right-bloc {
    gap: 3vh !important;
  }
  ng-casto-product-item .product-list-item-container {
    display: flex;
    gap: 1vh;
    padding: 1.5vh 1.4vh;
  }
}
@media screen and (min-width: 360px) {
  ng-casto-product-item .product-list-item-infos-first-line {
    font-size: 1.1rem;
    line-height: 1.2rem;
  }
  ng-casto-product-item .product-list-item-right-bloc {
    gap: 4vh;
  }
}
@media screen and (min-resolution: 288dpi) {
  ng-casto-product-item .product-list-item-infos-price .casto-tag {
    font-size: 1.05rem;
    padding: 0.45rem 0.9rem;
  }
  ng-casto-product-item .product-list-item-right-bloc ng-casto-button {
    font-size: 1.05rem;
    height: 5vh;
    min-height: 5vh;
  }
}
.action-button {
  border-radius: 7rem;
  bottom: 15vh;
  box-shadow: 2px 3px 13px gray;
  height: 15rem;
  max-width: 15rem;
  position: fixed;
  right: 2vh;
  width: 15rem;
  z-index: 1000;
}
ng-casto-product-detail .product-detail-name {
  font-size: 1.5rem;
  line-height: 1.6rem;
}
ng-casto-product-detail .product-detail-ean {
  font-size: 1.3rem;
  line-height: 1.3rem;
}
ng-casto-product-detail .product-detail-infos {
  font-family: "Casto Pro Bold", sans-serif;
  display: flex;
  flex-direction: column;
  padding: 0 4vw;
  padding-top: 2vw;
  gap: 2vw;
}
ng-casto-product-detail .product-detail-price {
  font-size: 1.6rem;
  height: 7vw;
  display: flex;
  align-items: center;
}
ng-casto-product-detail .product-detail-img-container {
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  margin-bottom: 0;
}
ng-casto-product-detail .product-detail-img-container .product-detail-img-container-left-col {
  height: 50vw;
  width: 50vw;
  flex: 2;
}
ng-casto-product-detail .product-detail-img-container .product-detail-img-container-left-col img {
  border: 1px solid #e8e8e8;
  border-radius: 1.2rem;
  height: 100%;
  width: 100%;
}
ng-casto-product-detail .product-detail-img-container .product-detail-img-container-right-col {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 1rem;
}
ng-casto-product-detail .product-detail-img-container .product-detail-img-container-right-col img {
  border-radius: 0.5rem;
  width: 4rem;
  max-height: 4rem;
  border: 1px solid #e8e8e8;
}
ng-casto-product-detail .product-detail-img-container-right-col-small-img {
  height: 17.8vw;
  width: 17.8vw;
}
ng-casto-product-detail .product-detail-img-container-right-col-small-img img {
  height: 100%;
  width: 100%;
}
ng-casto-product-detail .hide {
  display: none;
}
ng-casto-product-detail .product-detail-section {
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
  padding: 0 1.7rem;
}
ng-casto-product-detail .product-detail-section .product-detail-section-title {
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 1.1rem;
  line-height: 3rem;
}
ng-casto-product-detail .product-detail-section .product-detail-section-title fa-icon {
  margin-right: 1rem;
}
ng-casto-product-detail .product-detail-section .product-detail-section-title fa-icon svg {
  transition: 500ms ease;
}
ng-casto-product-detail .product-detail-section .product-detail-section-title .fa-icon-rotate svg {
  rotate: 90deg;
}
ng-casto-product-detail .product-detail-section .product-detail-section-p {
  font-size: 0.85rem;
  line-height: 0.95rem;
  padding: 0 7vw;
}
ng-casto-product-detail .product-detail-section .product-detail-section-list {
  padding-left: 7vw;
}
ng-casto-product-detail .product-detail-section .product-detail-section-p-bottom-space {
  margin-bottom: 4vw;
}
ng-casto-product-detail ng-casto-product-detail-infos-list {
  font-size: 0.85rem;
  line-height: 0.85rem;
}
ng-casto-product-detail ul li {
  line-height: 1.5rem;
}
ng-casto-product-detail ul li .product-list-item-line-separator {
  width: 50%;
}
ng-casto-product-detail .product-detail-btn-container {
  padding: 7vw 9vw;
}
ng-casto-product-detail .product-detail-btn-container ng-casto-button {
  font-size: 1.2rem;
  height: 3rem;
  border-radius: 3rem;
}
ng-casto-product-detail .product-detail-section-back {
  display: flex;
  font-size: 0.8rem;
  padding: 1rem 1.8rem;
  gap: 0.5rem;
}
ng-casto-product-detail .product-detail-section-back fa-icon {
  font-size: 1.2rem;
}
ng-casto-product-detail .product-detail-section-back .product-detail-return-text {
  padding-top: 0.1rem;
}
ng-casto-product-detail .product-list-item-line-separator {
  margin-left: 0%;
  width: 100%;
}
ng-casto-product-detail .product-detail-quantity {
  align-items: center;
  display: flex;
  gap: 0.8rem;
  padding: 0 1.7rem !important;
}
ng-casto-product-detail .product-detail-quantity span {
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 1.2rem;
}
ng-casto-product-detail .product-detail-quantity .p-inputtext {
  max-width: 5rem;
  text-align: center;
}
ng-casto-product-detail .product-detail-quantity p-inputnumber {
  height: 2.2rem;
}
ng-casto-product-detail .product-detail-quantity ng-casto-button {
  font-size: 2.8rem;
  height: 2rem;
  min-height: 1rem;
  border-radius: 4rem;
  max-width: 2rem;
  min-width: 1rem;
  width: 2rem;
}
ng-casto-product-detail .product-detail-quantity ng-casto-button svg {
  height: 1rem;
}
ng-casto-product-detail .product-detail-content {
  height: fit-content;
  padding-bottom: 6vw;
}
@media screen and (max-width: 359px) {
  ng-casto-product-detail .product-detail-content {
    padding-bottom: 1rem;
  }
  ng-casto-product-detail .product-detail-name {
    font-size: 1rem;
    line-height: 1rem;
  }
  ng-casto-product-detail .product-detail-ean {
    font-size: 0.9rem;
    line-height: 0.9rem;
  }
  ng-casto-product-detail .product-detail-infos {
    padding: 0 9vw;
    padding-top: 4vw;
    gap: 4vw;
  }
  ng-casto-product-detail .product-detail-price {
    font-size: 0.9rem;
    height: 7vw;
  }
  ng-casto-product-detail .product-detail-img-container {
    padding: 4vh 5.4vh;
    gap: 4vw;
  }
  ng-casto-product-detail .product-detail-img-container .product-detail-img-container-left-col {
    height: 60vw;
    width: 60vw;
  }
  ng-casto-product-detail .product-detail-img-container .product-detail-img-container-left-col img {
    border-radius: 0.8rem;
    height: 100%;
    width: 100%;
  }
  ng-casto-product-detail .product-detail-img-container .product-detail-img-container-right-col-small-img {
    height: 18vw;
    width: 18vw;
  }
  ng-casto-product-detail .product-detail-img-container .product-detail-img-container-right-col-small-img img {
    height: 100%;
    width: 100%;
  }
  ng-casto-product-detail .product-detail-img-container .product-detail-img-container-right-col {
    gap: 0.45rem;
  }
  ng-casto-product-detail .product-detail-img-container .product-detail-img-container-right-col img {
    border-radius: 0.5rem;
    width: 18vw;
    max-height: 18vw;
  }
  ng-casto-product-detail .product-detail-section-back {
    font-size: 0.6rem;
    gap: 0.3rem;
    padding: 0.2rem 0rem 0rem 1.5rem;
  }
  ng-casto-product-detail .product-detail-section-back fa-icon {
    font-size: 0.5rem;
  }
  ng-casto-product-detail .product-detail-section-back .product-detail-return-text {
    padding-top: 0rem;
  }
  ng-casto-product-detail .product-detail-btn-container {
    padding: 5vw 9.4vw;
  }
  ng-casto-product-detail .product-detail-btn-container ng-casto-button {
    font-size: 0.8rem;
    height: 2rem;
    min-height: 2rem;
    border-radius: 4rem;
    padding: 0 2vw;
  }
  ng-casto-product-detail .product-detail-btn-container ng-casto-button svg {
    height: 3.5rem;
  }
  ng-casto-product-detail .product-detail-quantity {
    align-items: center;
    display: flex;
    gap: 6vw;
    padding: 0rem 5.5rem 2rem 5.5rem;
    margin-bottom: 0.5vh;
  }
  ng-casto-product-detail .product-detail-quantity span {
    font-family: "Casto Pro Bold", sans-serif;
    font-size: 0.9rem;
  }
  ng-casto-product-detail .product-detail-quantity .p-inputtext {
    max-width: 20vw;
    text-align: center;
    padding-top: 0.7rem;
    padding-bottom: 0.6rem;
  }
  ng-casto-product-detail .product-detail-quantity p-inputnumber {
    height: 11vw;
  }
  ng-casto-product-detail .product-detail-quantity ng-casto-button {
    height: 11vw;
    min-height: 1rem;
    border-radius: 11vw;
    width: 11vw;
    max-width: 11vw;
    min-width: 11vw;
  }
  ng-casto-product-detail .product-detail-quantity ng-casto-button svg {
    height: 6vw;
  }
  ng-casto-product-detail .product-detail-section {
    padding: 0 1.4rem;
    margin-bottom: 0.4rem;
  }
  ng-casto-product-detail .product-detail-section .product-detail-section-title {
    font-size: 0.8rem;
    line-height: 2rem;
  }
  ng-casto-product-detail .product-detail-section .product-detail-section-p {
    font-size: 0.7rem;
    line-height: 0.7rem;
    padding: 0 1.4rem;
  }
  ng-casto-product-detail .product-detail-section .product-detail-section-p-bottom-space {
    margin-bottom: 2.3vw;
  }
  ng-casto-product-detail ng-casto-product-detail-infos-list {
    font-size: 0.7rem;
    line-height: 1.5rem;
  }
  ng-casto-product-detail ul li {
    line-height: 1.5rem;
  }
  ng-casto-product-detail ul li .product-list-item-line-separator {
    width: 50%;
  }
  ng-casto-product-detail .product-detail-zoomed-img {
    position: absolute;
  }
}
ng-casto-product-detail ng-casto-button.primary.filled-button {
  background-color: rgb(0, 193, 0);
  color: white;
  border-color: rgb(0, 193, 0);
}
.rating-container {
  display: flex;
  align-items: center;
  gap: 2vw;
}
.stars {
  display: flex;
  gap: 2px;
}
.star {
  font-size: 1.7rem;
  color: #DBDBDB;
  transition: color 0.2s;
}
.star.filled {
  color: #FFDD03;
}
.vote-count {
  font-family: "Casto Pro Regular", sans-serif;
  font-size: 1.1rem;
  color: #000000;
}
ng-casto-product-detail-star-rating {
  height: 6vw;
  display: flex;
}
@media screen and (max-width: 359px) {
  .rating-container {
    display: flex;
    align-items: center;
    gap: 2vw;
  }
  ng-casto-product-detail-star-rating {
    height: 7vw;
  }
  .vote-count {
    font-family: "Casto Pro Regular", sans-serif;
    font-size: 0.8rem;
    color: #000000;
  }
  .star {
    font-size: 1.4rem;
  }
}
ng-casto-purchase-list {
  background-color: white;
}
ng-casto-purchase-list .full-page {
  height: calc(100dvh - 62px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
ng-casto-purchase-list .product-list-line-90 {
  border-bottom: 1px solid #e8e8e8;
}
ng-casto-purchase-list .container {
  max-width: 650px;
}
ng-casto-purchase-list .flex-col {
  flex-direction: column;
}
ng-casto-purchase-list #purchase-list-container {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
ng-casto-purchase-list #purchase-list-infos {
  box-shadow: 0px 0px 13px lightgray;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  font-size: 1.5rem;
  font-family: "Casto Pro Bold", sans-serif;
  padding: 1rem 0;
  flex-shrink: 0;
  border-bottom: 1px solid #e8e8e8;
}
ng-casto-purchase-list #purchase-list-infos #purchase-list-infos-title {
  padding-left: 1.5rem;
}
ng-casto-purchase-list #purchase-list-infos #empty-list-infos {
  font-family: "Casto Pro Regular", sans-serif;
  font-size: 0.9rem;
  padding-right: 1.6rem;
  padding-left: 1.6rem;
}
ng-casto-purchase-list #purchase-list-infos #purchase-count {
  font-size: 1.1rem;
  font-family: "Casto Pro Regular", sans-serif;
}
ng-casto-purchase-list #purchase-list-content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  padding: 0 1rem;
}
ng-casto-purchase-list #purchase-list-buttons {
  box-shadow: 0px 0px 13px lightgray;
  position: relative;
  z-index: 2;
  flex-shrink: 0;
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem 1.3rem 0 1.3rem;
  padding-bottom: 0.5rem;
}
ng-casto-purchase-list #purchase-list-buttons ng-casto-button {
  border-radius: 3rem;
  font-size: 1rem;
  min-height: 2.5rem;
}
@media screen and (min-resolution: 288dpi) {
  ng-casto-purchase-list #purchase-list-infos {
    font-size: 1.2rem;
    gap: 0.6rem;
    padding-top: 0.7rem;
  }
  ng-casto-purchase-list #purchase-list-buttons {
    padding: 0.7rem 1.3rem 0.4rem;
    gap: 0.7rem;
  }
  ng-casto-purchase-list #purchase-list-buttons ng-casto-button {
    font-size: 0.9rem;
    min-height: 2.2rem;
  }
}
@media screen and (max-width: 240px) {
  ng-casto-purchase-list #purchase-list-infos #empty-list-infos {
    font-size: 0.6rem;
    padding-right: 1.4rem;
    padding-left: 1.4rem;
  }
  ng-casto-purchase-list #purchase-list-infos {
    font-size: 0.85rem;
    gap: 0.7rem;
    padding-top: 0.7rem;
    line-height: 1.3rem;
  }
  ng-casto-purchase-list #purchase-list-infos #product_infos-title {
    padding-left: 1.8rem;
  }
  ng-casto-purchase-list #purchase-list-buttons ng-casto-button {
    font-size: 0.7rem;
    min-height: 2.7rem;
  }
}
ng-casto-purchase-list-item .purchase-list-item-bottom-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2vw;
}
ng-casto-purchase-list-item .purchase-list-item-bottom-row .qty-control-bar {
  display: flex;
  align-items: center;
  border: 1px solid #d0d0d0;
  border-radius: 0.5rem;
}
ng-casto-purchase-list-item .purchase-list-item-bottom-row .qty-control-bar .qty-delete-btn {
  background: none;
  border: none;
  padding: 0.5rem 0.7rem;
  color: #c0392b;
  font-size: 0.9rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
ng-casto-purchase-list-item .purchase-list-item-bottom-row .qty-control-bar .qty-divider {
  width: 1px;
  align-self: stretch;
  background-color: #d0d0d0;
}
ng-casto-purchase-list-item .purchase-list-item-bottom-row .qty-control-bar ng-casto-quantity-input {
  flex: 0 0 auto;
}
ng-casto-purchase-list-item .purchase-list-item-bottom-row span.casto-tag {
  flex-shrink: 0;
}
ng-casto-purchase-list-item .purchase-list-item-bottom-row .product-detail-quantity {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.2rem 0.4rem !important;
  gap: 0.35rem;
}
ng-casto-purchase-list-item .purchase-list-item-bottom-row .product-detail-quantity .p-inputtext {
  max-width: 2rem;
  text-align: center;
  font-size: 0.85rem;
  padding: 0.2rem 0.3rem;
}
ng-casto-purchase-list-item .purchase-list-item-bottom-row .product-detail-quantity ng-casto-button {
  border-radius: 50%;
  height: 1.3rem;
  min-height: 1.3rem;
  width: 1.3rem;
  min-width: 1.3rem;
  padding: 0;
}
ng-casto-purchase-list-item .purchase-list-item-bottom-row .product-detail-quantity ng-casto-button .label-container {
  padding-top: 0;
  justify-content: center;
}
ng-casto-purchase-list-item .purchase-list-item-bottom-row .product-detail-quantity ng-casto-button svg {
  height: 0.55rem;
  width: 0.55rem;
}
ng-casto-purchase-list-item .purchase-list-item-left-bloc {
  flex: 2;
  height: 30vw;
  width: 30vw;
  min-width: 30vw;
  min-height: 30vw;
  position: relative;
}
ng-casto-purchase-list-item .purchase-list-item-left-bloc p-skeleton {
  position: absolute !important;
  top: 0;
  left: 0;
  border-radius: 1.5rem;
}
ng-casto-purchase-list-item .purchase-list-item-img {
  border: 1px solid #e8e8e8;
  border-radius: 1.5rem;
  height: 100%;
  width: 100%;
}
ng-casto-purchase-list-item .purchase-list-item-right-bloc {
  display: flex;
  flex-direction: column;
  flex: 3;
  padding-top: 1vw;
  gap: 2vw;
}
ng-casto-purchase-list-item .purchase-list-item-right-bloc ng-casto-button {
  border-radius: 4rem;
  font-size: 1.1rem;
  height: 2rem;
  min-height: 2rem;
}
ng-casto-purchase-list-item .purchase-list-item-infos {
  display: flex;
  flex-direction: column;
  gap: 2vw;
}
ng-casto-purchase-list-item .purchase-list-item-infosspanp {
  margin-bottom: 1.5rem;
}
ng-casto-purchase-list-item .purchase-list-item-infos .purchase-list-item-infos-name {
  font-family: "Casto Pro Bold", sans-serif;
  font-size: 1.2rem;
  line-height: 1.2rem;
}
ng-casto-purchase-list-item .purchase-list-item-infos .purchase-list-item-infos-ean {
  font-size: 1rem;
}
ng-casto-purchase-list-item .purchase-list-item-container {
  display: flex;
  flex-direction: column;
  gap: 3vw;
  padding: 4vw 3vw;
  background-color: white;
}
ng-casto-purchase-list-item .purchase-list-item-top-row {
  display: flex;
  gap: 4vw;
}
ng-casto-purchase-list-item span.casto-tag {
  height: 9vw;
  border-radius: 3rem;
  font-size: 1.2rem;
  padding: 1vw 5vw;
}
@media screen and (min-resolution: 288dpi) {
  ng-casto-purchase-list-item .purchase-list-item-infos .purchase-list-item-infos-name {
    font-size: 1rem;
    line-height: 1rem;
  }
  ng-casto-purchase-list-item .purchase-list-item-infos .purchase-list-item-infos-ean {
    font-size: 0.85rem;
  }
  ng-casto-purchase-list-item span.casto-tag {
    font-size: 1rem;
    height: 8vw;
    padding: 1vw 4vw;
  }
  ng-casto-purchase-list-item .purchase-list-item-right-bloc .product-detail-quantity {
    gap: 2vw;
  }
  ng-casto-purchase-list-item .purchase-list-item-right-bloc .product-detail-quantity ng-casto-button svg {
    height: 4vw;
  }
  ng-casto-purchase-list-item .purchase-list-item-right-bloc .product-detail-quantity .p-inputtext {
    max-width: 2.2rem;
  }
}
@media screen and (max-width: 240px) {
  ng-casto-purchase-list-item .purchase-list-item-container {
    gap: 2vw;
    padding: 5vw 0;
  }
  ng-casto-purchase-list-item .purchase-list-item-left-bloc {
    flex: 2;
    height: 36vw;
    width: 36vw;
    min-width: 36vw;
    min-height: 36vw;
  }
  ng-casto-purchase-list-item .purchase-list-item-left-bloc .purchase-list-item-img {
    border-radius: 0.5rem;
  }
  ng-casto-purchase-list-item .purchase-list-item-left-bloc p-skeleton {
    border-radius: 0.5rem;
  }
  ng-casto-purchase-list-item .purchase-list-item-right-bloc {
    padding-top: 1vw;
    gap: 2vw;
  }
  ng-casto-purchase-list-item .purchase-list-item-right-bloc ng-casto-button {
    border-radius: 4rem;
    font-size: 1.1rem;
    height: 9vw;
    min-height: 1vw;
    min-width: 1vw;
    width: 9vw;
  }
  ng-casto-purchase-list-item .purchase-list-item-right-bloc ng-casto-button .label-container {
    padding-top: 0px;
  }
  ng-casto-purchase-list-item .purchase-list-item-right-bloc .product-detail-quantity {
    display: flex;
    align-items: center;
    padding: 0 !important;
    gap: 2vw;
    margin-bottom: 3vw;
  }
  ng-casto-purchase-list-item .purchase-list-item-right-bloc .product-detail-quantity .p-inputtext {
    max-width: 3rem;
  }
  ng-casto-purchase-list-item .purchase-list-item-right-bloc .product-detail-quantity span {
    font-size: 0.8rem;
  }
  ng-casto-purchase-list-item .purchase-list-item-infos {
    gap: 2vw;
  }
  ng-casto-purchase-list-item .purchase-list-item-infos .purchase-list-item-infos-name {
    font-size: 0.8rem;
    line-height: 0.8rem;
  }
  ng-casto-purchase-list-item .purchase-list-item-infos .purchase-list-item-infos-ean {
    font-size: 0.7rem;
  }
  ng-casto-purchase-list-item span.casto-tag {
    height: 10vw;
    border-radius: 3rem;
    font-size: 0.8rem;
    padding: 0 5vw;
  }
}
.identification-result-card-item-container {
  background-color: white;
  border: 1px solid #f5f5f5;
  border-radius: 0.4rem;
  display: flex;
  flex-direction: column;
  padding: 4vw;
}
.identification-result-card-item-info-mail {
  overflow: scroll;
}
.identification-result-card-item-info-line {
  display: flex;
  font-size: 0.8rem;
  justify-content: space-between;
  padding: 0.5rem 0rem;
}
.identification-result-card-item-info-line .title {
  flex: 0.5;
}
.identification-result-card-item-info-line .data {
  flex: 2;
  overflow: hidden;
  text-align: right;
}
.identification-result-card-item-info-line .card-item-name {
  flex: 1.5;
}
.identification-result-card-item-button-container {
  display: flex;
  gap: 0.45rem;
  flex: 3;
  justify-content: flex-end;
  align-items: center;
}
.identification-result-card-item-button-container ng-casto-button .sk-fading-circle {
  width: 1.6em;
  height: 1.6em;
  top: 50%;
  left: 50%;
}
.identification-result-card-item-bottom {
  display: flex;
}
.identification-result-card-item-fidelity-card {
  flex: 1;
  margin-right: 14vw;
}
.identification-result-card-item-fidelity-card img {
  width: 100%;
}
.identification-result-card-item-fidelity-card > div {
  height: 10vw;
  width: 15vw;
}
.identification-result-card-item-fidelity-card ng-casto-button svg {
  height: 0.7rem;
}
@media screen and (min-width: 240px) and (max-width: 240px) {
  .identification-result-card-item-fidelity-card {
    flex: 1;
    margin-right: 11vw;
  }
  .identification-result-card-item-fidelity-card img {
    width: 100%;
  }
  .identification-result-card-item-fidelity-card > div {
    height: 11vw;
    width: 17vw;
  }
  .identification-result-card-item-fidelity-card ng-casto-button svg {
    height: 0.7rem;
  }
  .search-table-header span.casto-tag {
    height: 1.4rem;
    border-radius: 3rem;
    font-size: 0.6rem;
    padding: 0 0.8rem;
  }
  .identification-result-card-item-info-line {
    font-size: 0.6rem;
    padding: 1vw 0;
  }
  .identification-result-card-item-button-container {
    gap: 0.25rem;
    justify-content: flex-end;
    align-items: center;
  }
  .identification-result-card-item-button-container svg {
    height: 0.6rem;
  }
}
#config-sent-body {
  background-color: #245ea9;
  opacity: 70%;
}
.overlay-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(36, 94, 169, 0.9);
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  animation: fadeIn 0.3s ease;
}
.overlay-container {
  position: relative;
  height: 100%;
  padding: 0 5vw;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 30vh;
  line-height: 1.8rem;
}
.overlay-container #opportunity-number-container {
  font-family: "Casto Pro Bold";
  font-size: 2.3rem;
  background-color: white;
  color: #245ea9;
  padding: 0.8vh 4vh;
  border-radius: 5vh;
  letter-spacing: 0.4vw;
  padding-top: 1vh;
}
.overlay-container .overlay-content {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-size: 1.6rem;
  gap: 2vh;
}
.overlay-container div {
  text-align: center;
}
.close-icon {
  position: absolute;
  top: 20px;
  right: 20px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s;
}
.close-icon:hover {
  transform: scale(1.2);
}
.close-icon:focus {
  outline: 2px solid white;
  outline-offset: 4px;
}
.overlay-content {
  color: white;
  font-size: 18px;
  line-height: 1.6;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media screen and (max-width: 300px) {
  .overlay-container {
    line-height: 1.8rem;
    padding: 0 5vw;
    padding-top: 28vh;
  }
  .overlay-container .overlay-content {
    font-size: 1.1rem;
    gap: 1vh;
  }
  .overlay-container #opportunity-number-container {
    font-size: 2rem;
    padding: 0vh 2vh;
    padding-top: 0.6vh;
  }
}
.lightbox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.85);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  animation: fadeIn 0.3s ease;
}
.lightbox-content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 90vw;
  max-width: 1200px;
  height: 85vh;
  gap: 1rem;
}
.lightbox-images-container {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  touch-action: pan-y pinch-zoom;
  cursor: grab;
}
.lightbox-images-container:active {
  cursor: grabbing;
}
.lightbox-images-wrapper {
  display: flex;
  height: 100%;
  transition: transform 0.3s ease-in-out;
  will-change: transform;
}
.lightbox-image-slide {
  min-width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
}
.lightbox-image {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: 8px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}
.lightbox-nav-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(255, 255, 255, 0.9);
  border: none;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: all 0.2s ease;
  color: #333;
}
.lightbox-nav-button:hover:not(:disabled) {
  background-color: rgb(255, 255, 255);
  transform: translateY(-50%) scale(1.1);
}
.lightbox-nav-button:active:not(:disabled) {
  transform: translateY(-50%) scale(0.95);
}
.lightbox-nav-button:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.lightbox-nav-button svg {
  width: 24px;
  height: 24px;
}
.lightbox-nav-left {
  left: 1rem;
}
.lightbox-nav-right {
  right: 1rem;
}
.lightbox-indicators {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  padding: 0.5rem;
}
.lightbox-indicator {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  transition: all 0.2s ease;
}
.lightbox-indicator:hover {
  background-color: rgba(255, 255, 255, 0.8);
  transform: scale(1.2);
}
.lightbox-indicator.active {
  background-color: rgb(255, 255, 255);
  width: 12px;
  height: 12px;
}
.lightbox-counter {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background-color: rgba(0, 0, 0, 0.6);
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 1rem;
  font-size: 0.9rem;
  font-weight: 600;
  z-index: 10;
}
.product-detail-lightbox-close-button {
  padding: 0.5rem 1rem;
  background-color: #245ea9;
  color: white;
  border: none;
  border-radius: 1rem;
  cursor: pointer;
  font-size: 0.8rem;
  font-weight: 600;
  transition: all 0.2s;
  z-index: 10;
}
.product-detail-lightbox-close-button:hover {
  opacity: 0.9;
  transform: scale(1.05);
}
.product-detail-lightbox-close-button:active {
  transform: scale(0.98);
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (max-width: 768px) {
  .lightbox-content {
    width: 100vw;
    height: 100vh;
    gap: 0.5rem;
  }
  .lightbox-nav-button {
    width: 40px;
    height: 40px;
    background-color: rgba(255, 255, 255, 0.7);
  }
  .lightbox-nav-button svg {
    width: 20px;
    height: 20px;
  }
  .lightbox-nav-left {
    left: 0.5rem;
  }
  .lightbox-nav-right {
    right: 0.5rem;
  }
  .lightbox-counter {
    top: 0.5rem;
    right: 0.5rem;
    font-size: 0.8rem;
    padding: 0.4rem 0.8rem;
  }
  .lightbox-image-slide {
    padding: 0.5rem;
  }
  .lightbox-indicators {
    padding: 0.3rem;
    gap: 0.4rem;
  }
  .lightbox-indicator {
    width: 8px;
    height: 8px;
  }
  .lightbox-indicator.active {
    width: 10px;
    height: 10px;
  }
}
@media (max-width: 480px) {
  .lightbox-nav-button {
    width: 36px;
    height: 36px;
  }
  .lightbox-nav-button svg {
    width: 18px;
    height: 18px;
  }
  .product-detail-lightbox-close-button {
    font-size: 0.75rem;
    padding: 0.4rem 0.8rem;
  }
}
.print-container {
  display: none;
}
@media print {
  body {
    background-color: white;
    -webkit-print-color-adjust: exact;
  }
  body ng-casto-root {
    display: none;
  }
  body .fs_big {
    font-size: 14pt !important;
  }
  body .print-container {
    display: block;
  }
  body .print-container header {
    margin-bottom: 50px;
  }
  body .print-container header img {
    width: 300px;
    height: auto;
  }
  body .print-container header h1 {
    display: inline-block;
    color: #ae004c;
    font-size: 25px;
    line-height: 50px;
    margin: 5px 0 0 20px;
    vertical-align: middle;
  }
  body .print-container table {
    width: 100%;
    font-size: 0.7rem;
  }
  body .print-container .signature-container {
    display: flex;
    justify-content: flex-end;
  }
  body .print-container .signature {
    margin-top: 2rem;
    border: 1px solid black;
    border-radius: 5px;
    width: 300px;
    height: 150px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  body .print-container .signature .signature-indication {
    font-style: italic;
  }
  body .print-container .price-table-container {
    padding: 1.2em;
    border: 1px solid black;
    border-radius: 1em;
  }
  body .print-container .price-table-container .price-table {
    font-size: 1rem;
  }
  body .print-container .price-table-container .price-table tbody tr:last-child th,
  body .print-container .price-table-container .price-table tbody tr:last-child td {
    padding-bottom: 1em;
  }
  body .print-container .price-table-container .price-table tfoot {
    border-top: 1px solid black;
  }
  body .print-container .price-table-container .price-table tfoot th,
  body .print-container .price-table-container .price-table tfoot td {
    padding-left: 2em;
    line-height: 1em;
    font-size: 0.8em;
  }
  body .print-container .price-table-container .price-table tfoot tr:first-child th,
  body .print-container .price-table-container .price-table tfoot tr:first-child td {
    padding-left: 0;
    font-size: 1.1em;
    line-height: 2rem;
  }
  body .print-container .price-table-container .price-table td {
    text-align: right;
  }
  body .print-container .product-table {
    font-size: 0.7rem;
    margin-top: 30px;
  }
  body .print-container .product-table tr {
    background-color: #fff;
  }
  body .print-container .product-table tr.spacer {
    border-color: transparent;
    background-color: transparent;
  }
  body .print-container .product-table tr.spacer td {
    border-color: transparent;
  }
  body .print-container .product-table tr.spacer.thin {
    line-height: 8px;
  }
  body .print-container .product-table tr.spacer.thin td {
    padding: 0;
  }
  body .print-container .product-table tr.title-row td {
    border-bottom: 1px solid black;
    border-top-color: transparent;
    font-weight: bolder;
    font-size: 1.14rem;
  }
  body .print-container .product-table tr.title-row td h3 {
    font-weight: 800;
    margin: 0;
  }
  body .print-container .product-table tr.last td {
    border-color: transparent;
  }
  body .print-container .product-table tr.last td:first-child {
    border-radius: 0 0 0 5px;
  }
  body .print-container .product-table tr.last td:last-child {
    border-radius: 0 0 5px 0;
  }
  body .print-container .product-table tr.subtotal {
    background-color: transparent;
  }
  body .print-container .product-table tr.subtotal td {
    background-color: white;
    border: none;
    padding-top: 1em;
    font-weight: 800;
    font-size: 1.1em;
    text-align: right;
    border-radius: 5px 0 0 5px;
  }
  body .print-container .product-table tr.subtotal td:first-child {
    background-color: transparent;
  }
  body .print-container .product-table tr.subtotal td:last-child {
    border-radius: 0 5px 5px 0;
  }
  body .print-container .product-table tr.total {
    background-color: transparent;
  }
  body .print-container .product-table tr.total td {
    border-bottom: none;
    border-top: 2px solid black;
    background-color: white;
    text-align: right;
    padding-top: 1em;
    font-weight: 800;
    font-size: 1.5em;
    padding-bottom: 0.3em;
    border-radius: 5px 0 0 0;
  }
  body .print-container .product-table tr.total td:last-child {
    border-radius: 0 5px 0 0;
  }
  body .print-container .product-table tr.total td:first-child {
    background-color: transparent;
  }
  body .print-container .product-table tr.tva {
    background-color: transparent;
  }
  body .print-container .product-table tr.tva td {
    border: none;
    background-color: white;
    text-align: right;
    font-size: 1.2em;
    padding-top: 0;
    padding-bottom: 0.2em;
    border-radius: 0 0 0 5px;
  }
  body .print-container .product-table tr.tva td:last-child {
    border-radius: 0 0 5px 0;
  }
  body .print-container .product-table tr.tva td:first-child {
    background-color: transparent;
  }
  body .print-container .product-table tr.tva:last-child td {
    padding-bottom: 1.2em;
  }
  body .print-container .product-table th,
  body .print-container .product-table td {
    border-top: 0;
    border-bottom: 1px solid #bdbdbd;
    text-align: center;
    vertical-align: middle;
  }
  body .print-container .product-table th:first-child,
  body .print-container .product-table th:nth-child(4),
  body .print-container .product-table td:first-child,
  body .print-container .product-table td:nth-child(4) {
    text-align: left;
  }
  body .print-container .product-table th:first-child,
  body .print-container .product-table td:first-child {
    border-color: transparent;
    padding-right: 0;
  }
  body .print-container .product-table th .ecofees,
  body .print-container .product-table td .ecofees {
    font-size: 0.9em;
    color: #666;
  }
  body .print-container .product-table td {
    border-color: #bdbdbd;
    text-align: center;
  }
  body .print-container .product-table td.ref {
    line-height: 1.3em;
  }
  body .print-container .product-table td:nth-child(5),
  body .print-container .product-table td:nth-child(7) {
    text-align: right;
    line-height: 1.1em;
  }
  body .print-container .product-table.order th:first-child,
  body .print-container .product-table.services th:first-child {
    border-color: #bdbdbd;
  }
  body .print-container .product-table.order th:nth-child(4),
  body .print-container .product-table.order td:nth-child(4),
  body .print-container .product-table.services th:nth-child(4),
  body .print-container .product-table.services td:nth-child(4) {
    text-align: center;
  }
  body .print-container .product-table.order th:first-child,
  body .print-container .product-table.order td:first-child,
  body .print-container .product-table.services th:first-child,
  body .print-container .product-table.services td:first-child {
    text-align: left;
  }
  body .print-container .product-table.order td,
  body .print-container .product-table.services td {
    border-color: #bdbdbd;
    text-align: center;
  }
  body .print-container .product-table.order td:nth-child(5),
  body .print-container .product-table.order td:nth-child(7),
  body .print-container .product-table.services td:nth-child(5),
  body .print-container .product-table.services td:nth-child(7) {
    text-align: center;
    line-height: 1.1em;
  }
  body .print-container .product-table.order td:nth-child(4),
  body .print-container .product-table.order td:nth-child(6),
  body .print-container .product-table.services td:nth-child(4),
  body .print-container .product-table.services td:nth-child(6) {
    text-align: right;
    line-height: 1.1em;
  }
  body .print-container .product-table.order td input,
  body .print-container .product-table.services td input {
    width: 50px;
    text-align: center;
    padding-left: 1em;
    border: 0;
  }
  body .print-container .page-break-after {
    page-break-after: always;
  }
  body .installation-title {
    font-size: 1.5rem;
    font-weight: bold;
    margin: 3rem 0;
    padding: 1rem 0;
    border-bottom: 2px solid black;
  }
  body .installation-quote {
    width: 700px;
    margin: auto;
  }
  body .installation-quote .delta {
    font-size: 1.5rem;
    line-height: 2rem;
    text-align: center;
    margin: 3rem 0;
  }
  body .installation-quote .subtitle {
    text-decoration: underline;
  }
  body .installation-quote table {
    font-size: 0.9rem;
  }
  body .installation-quote table tr td:last-child {
    text-align: right;
  }
  body .installation-quote table tr td.dynamic-field span {
    display: none;
  }
  body .installation-quote table tr td.dynamic-field span.formated-price {
    display: inline;
  }
  body .installation-quote .title {
    padding: 1.2em;
    border: 1px solid black;
    border-radius: 1em;
    margin-top: 5rem !important;
  }
  body .installation-quote .title h3 {
    margin: 0;
  }
  body .installation-quote .price {
    text-align: right;
  }
  body .classPJ .sectionPJ {
    width: 100%;
    margin: 0 auto;
    font-size: 12px;
    padding: 20px;
    text-align: left !important;
  }
  body .classPJ .sectionPJ h2 {
    color: #129094;
    padding: 5px 0;
    border-bottom: 1px solid #129094;
  }
  body .classPJ .sectionPJ strong {
    color: #0076d2;
  }
}
.p-toast.scan-toast {
  left: 1rem !important;
  right: 1rem !important;
  width: auto !important;
  transform: none !important;
}
.p-toast.scan-toast .p-toast-summary {
  font-size: 0.875rem;
}
.p-toast.scan-toast .p-toast-detail {
  font-size: 0.8rem;
}
@media screen and (max-width: 800px) {
  html,
  body {
    height: 100%;
    width: 100%;
    overflow: hidden;
    position: fixed;
    overscroll-behavior-y: none;
    margin: 0;
    padding: 0;
  }
  ng-casto-root {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
  }
  ng-casto-root > :not(ng-casto-header):not(router-outlet):not(ng-casto-modals):not(lib-error-panel) {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;
  }
  ng-casto-root > ng-casto-product-list,
  ng-casto-root > ng-casto-purchase-list,
  ng-casto-root > ng-casto-identification {
    overflow: hidden !important;
  }
}

/* node_modules/.pnpm/gridstack@12.6.0/node_modules/gridstack/dist/gridstack.min.css */
.grid-stack {
  position: relative;
}
.grid-stack-rtl {
  direction: ltr;
}
.grid-stack-rtl > .grid-stack-item {
  direction: rtl;
}
.grid-stack-placeholder > .placeholder-content {
  background-color: rgba(0, 0, 0, .1);
  margin: 0;
  position: absolute;
  width: auto;
  z-index: 0 !important;
}
.grid-stack > .grid-stack-item {
  position: absolute;
  padding: 0;
  top: 0;
  width: var(--gs-column-width);
  height: var(--gs-cell-height);
}
.grid-stack > .grid-stack-item > .grid-stack-item-content {
  margin: 0;
  position: absolute;
  width: auto;
  overflow-x: hidden;
  overflow-y: auto;
}
.grid-stack > .grid-stack-item.size-to-content:not(.size-to-content-max) > .grid-stack-item-content {
  overflow-y: hidden;
}
.grid-stack:not(.grid-stack-rtl) > .grid-stack-item {
  left: 0;
}
.grid-stack.grid-stack-rtl > .grid-stack-item {
  right: 0;
}
.grid-stack > .grid-stack-item > .grid-stack-item-content,
.grid-stack > .grid-stack-placeholder > .placeholder-content {
  top: var(--gs-item-margin-top);
  right: var(--gs-item-margin-right);
  bottom: var(--gs-item-margin-bottom);
  left: var(--gs-item-margin-left);
}
.grid-stack-item > .ui-resizable-handle {
  position: absolute;
  font-size: .1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}
.grid-stack-item.ui-resizable-autohide > .ui-resizable-handle,
.grid-stack-item.ui-resizable-disabled > .ui-resizable-handle {
  display: none;
}
.grid-stack-item > .ui-resizable-ne,
.grid-stack-item > .ui-resizable-nw,
.grid-stack-item > .ui-resizable-se,
.grid-stack-item > .ui-resizable-sw {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23666" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 20 20"><path d="m10 3 2 2H8l2-2v14l-2-2h4l-2 2"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
}
.grid-stack-item > .ui-resizable-ne {
  transform: rotate(45deg);
}
.grid-stack-item > .ui-resizable-sw {
  transform: rotate(45deg);
}
.grid-stack-item > .ui-resizable-nw {
  transform: rotate(-45deg);
}
.grid-stack-item > .ui-resizable-se {
  transform: rotate(-45deg);
}
.grid-stack-item > .ui-resizable-nw {
  cursor: nw-resize;
  width: 20px;
  height: 20px;
  top: var(--gs-item-margin-top);
  left: var(--gs-item-margin-left);
}
.grid-stack-item > .ui-resizable-n {
  cursor: n-resize;
  height: 10px;
  top: var(--gs-item-margin-top);
  left: 25px;
  right: 25px;
}
.grid-stack-item > .ui-resizable-ne {
  cursor: ne-resize;
  width: 20px;
  height: 20px;
  top: var(--gs-item-margin-top);
  right: var(--gs-item-margin-right);
}
.grid-stack-item > .ui-resizable-e {
  cursor: e-resize;
  width: 10px;
  top: 15px;
  bottom: 15px;
  right: var(--gs-item-margin-right);
}
.grid-stack-item > .ui-resizable-se {
  cursor: se-resize;
  width: 20px;
  height: 20px;
  bottom: var(--gs-item-margin-bottom);
  right: var(--gs-item-margin-right);
}
.grid-stack-item > .ui-resizable-s {
  cursor: s-resize;
  height: 10px;
  left: 25px;
  bottom: var(--gs-item-margin-bottom);
  right: 25px;
}
.grid-stack-item > .ui-resizable-sw {
  cursor: sw-resize;
  width: 20px;
  height: 20px;
  bottom: var(--gs-item-margin-bottom);
  left: var(--gs-item-margin-left);
}
.grid-stack-item > .ui-resizable-w {
  cursor: w-resize;
  width: 10px;
  top: 15px;
  bottom: 15px;
  left: var(--gs-item-margin-left);
}
.grid-stack-item.ui-draggable-dragging > .ui-resizable-handle {
  display: none !important;
}
.grid-stack-item.ui-draggable-dragging {
  will-change:
    left,
    right,
    top;
}
.grid-stack-item.ui-resizable-resizing {
  will-change: width, height;
}
.ui-draggable-dragging,
.ui-resizable-resizing {
  z-index: 10000;
}
.ui-draggable-dragging > .grid-stack-item-content,
.ui-resizable-resizing > .grid-stack-item-content {
  box-shadow: 1px 4px 6px rgba(0, 0, 0, .2);
  opacity: .8;
}
.grid-stack-animate,
.grid-stack-animate .grid-stack-item {
  transition:
    left .3s,
    right .3s,
    top .3s,
    height .3s,
    width .3s;
}
.grid-stack-animate .grid-stack-item.grid-stack-placeholder,
.grid-stack-animate .grid-stack-item.ui-draggable-dragging,
.grid-stack-animate .grid-stack-item.ui-resizable-resizing {
  transition:
    left 0s,
    right 0s,
    top 0s,
    height 0s,
    width 0s;
}
.grid-stack > .grid-stack-item[gs-y="0"] {
  top: 0;
}
.grid-stack:not(.grid-stack-rtl) > .grid-stack-item[gs-x="0"] {
  left: 0;
}
.grid-stack.grid-stack-rtl > .grid-stack-item[gs-x="0"] {
  right: 0;
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles-PC2IBAOY.css.map */
