@charset "UTF-8";
@font-face {
  font-family: "Lora";
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/lora/lora-regular-to-bold-italic-cyrillic-ext-toSv3aY.woff2") format("woff2");
  unicode-range: "U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F";
}
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/lora/lora-regular-to-bold-normal-cyrillic-ext-YMnbXsI.woff2") format("woff2");
  unicode-range: "U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F";
}
@font-face {
  font-family: "Lora";
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/lora/lora-regular-to-bold-italic-cyrillic-_1h59BY.woff2") format("woff2");
  unicode-range: "U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116";
}
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/lora/lora-regular-to-bold-normal-cyrillic-cgp7ehe.woff2") format("woff2");
  unicode-range: "U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116";
}
@font-face {
  font-family: "Lora";
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/lora/lora-regular-to-bold-italic-math-0ovPOb5.woff2") format("woff2");
  unicode-range: "U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF";
}
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/lora/lora-regular-to-bold-normal-math-5lUpZ9x.woff2") format("woff2");
  unicode-range: "U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2034-2037, U+2057, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2102, U+210A-210E, U+2110-2112, U+2115, U+2119-211D, U+2124, U+2128, U+212C-212D, U+212F-2131, U+2133-2138, U+213C-2140, U+2145-2149, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B6, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF";
}
@font-face {
  font-family: "Lora";
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/lora/lora-regular-to-bold-italic-symbols-M1-vpd5.woff2") format("woff2");
  unicode-range: "U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF";
}
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/lora/lora-regular-to-bold-normal-symbols-Z7I-ux1.woff2") format("woff2");
  unicode-range: "U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF";
}
@font-face {
  font-family: "Lora";
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/lora/lora-regular-to-bold-italic-vietnamese-vMb4PJK.woff2") format("woff2");
  unicode-range: "U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB";
}
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/lora/lora-regular-to-bold-normal-vietnamese-5tJadNd.woff2") format("woff2");
  unicode-range: "U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB";
}
@font-face {
  font-family: "Lora";
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/lora/lora-regular-to-bold-italic-latin-ext-6ijD1jv.woff2") format("woff2");
  unicode-range: "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF";
}
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/lora/lora-regular-to-bold-normal-latin-ext-g7ZgwkY.woff2") format("woff2");
  unicode-range: "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF";
}
@font-face {
  font-family: "Lora";
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/lora/lora-regular-to-bold-italic-latin-c-v43r_.woff2") format("woff2");
  unicode-range: "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD";
}
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/lora/lora-regular-to-bold-normal-latin-SqAeYTY.woff2") format("woff2");
  unicode-range: "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD";
}
@font-face {
  font-family: "EB Garamond";
  font-style: italic;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/eb-garamond/eb-garamond-regular-to-extra-bold-italic-cyrillic-ext-aHgDbDf.woff2") format("woff2");
  unicode-range: "U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F";
}
@font-face {
  font-family: "EB Garamond";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/eb-garamond/eb-garamond-regular-to-extra-bold-normal-cyrillic-ext-2HxrKc2.woff2") format("woff2");
  unicode-range: "U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F";
}
@font-face {
  font-family: "EB Garamond";
  font-style: italic;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/eb-garamond/eb-garamond-regular-to-extra-bold-italic-cyrillic-PQs7TVr.woff2") format("woff2");
  unicode-range: "U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116";
}
@font-face {
  font-family: "EB Garamond";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/eb-garamond/eb-garamond-regular-to-extra-bold-normal-cyrillic-uw2iSNX.woff2") format("woff2");
  unicode-range: "U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116";
}
@font-face {
  font-family: "EB Garamond";
  font-style: italic;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/eb-garamond/eb-garamond-regular-to-extra-bold-italic-greek-ext-Ab6PSJU.woff2") format("woff2");
  unicode-range: "U+1F00-1FFF";
}
@font-face {
  font-family: "EB Garamond";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/eb-garamond/eb-garamond-regular-to-extra-bold-normal-greek-ext-2BwGPMC.woff2") format("woff2");
  unicode-range: "U+1F00-1FFF";
}
@font-face {
  font-family: "EB Garamond";
  font-style: italic;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/eb-garamond/eb-garamond-regular-to-extra-bold-italic-greek-voC7qRC.woff2") format("woff2");
  unicode-range: "U+0370-03FF";
}
@font-face {
  font-family: "EB Garamond";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/eb-garamond/eb-garamond-regular-to-extra-bold-normal-greek-nV8in5f.woff2") format("woff2");
  unicode-range: "U+0370-03FF";
}
@font-face {
  font-family: "EB Garamond";
  font-style: italic;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/eb-garamond/eb-garamond-regular-to-extra-bold-italic-vietnamese-9vSYQSP.woff2") format("woff2");
  unicode-range: "U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB";
}
@font-face {
  font-family: "EB Garamond";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/eb-garamond/eb-garamond-regular-to-extra-bold-normal-vietnamese-RohsC-b.woff2") format("woff2");
  unicode-range: "U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB";
}
@font-face {
  font-family: "EB Garamond";
  font-style: italic;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/eb-garamond/eb-garamond-regular-to-extra-bold-italic-latin-ext-Uv3zlFl.woff2") format("woff2");
  unicode-range: "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF";
}
@font-face {
  font-family: "EB Garamond";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/eb-garamond/eb-garamond-regular-to-extra-bold-normal-latin-ext-Qfp1odJ.woff2") format("woff2");
  unicode-range: "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF";
}
@font-face {
  font-family: "EB Garamond";
  font-style: italic;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/eb-garamond/eb-garamond-regular-to-extra-bold-italic-latin-g203SIJ.woff2") format("woff2");
  unicode-range: "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD";
}
@font-face {
  font-family: "EB Garamond";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/eb-garamond/eb-garamond-regular-to-extra-bold-normal-latin-PT8wMC_.woff2") format("woff2");
  unicode-range: "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD";
}
a.button {
  display: inline-block;
  text-decoration: none;
}

button, a.button {
  background-color: #265779;
  font-family: "Lora", serif;
  font-size: 1.3em;
  padding: 0.1em 1em 0.3em 1em;
  border: none;
  color: white;
  cursor: pointer;
}
button:focus, a.button:focus {
  outline: 0;
}
button:hover, a.button:hover {
  background-color: black;
}
button.button-cancel, a.button.button-cancel {
  background-color: whitesmoke;
  color: black;
  border: 1px solid black;
}
button.button-cancel:hover, a.button.button-cancel:hover {
  background-color: #7c7c7c;
  color: white;
}

.accordion-tab .accordion-cb {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.accordion-tab .accordion-cb:checked ~ .accordion-content {
  max-height: 100em;
}
.accordion-tab .accordion-label {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  font-weight: bold;
}
.accordion-tab .accordion-label::after {
  box-sizing: border-box;
  content: "❯";
  width: 1.5em;
  height: 1.5em;
  text-align: center;
  transform: rotate(90deg);
  transition: transform 0.35s;
}
.accordion-tab .accordion-cb:checked + .accordion-label::after {
  transform: rotate(270deg);
}
.accordion-tab .accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: all 0.35s;
}
.accordion-tab .accordion-content p {
  margin: 0.3em 0;
}

.autocomplete-container {
  position: relative;
}
.autocomplete-container input.autocomplete-valid + label:after {
  content: " ";
  color: #266c4a;
  display: inline-block;
  transform: rotate(45deg);
  height: 0.5em;
  width: 0.25em;
  margin-left: 1em;
  border-bottom: 0.2em solid #266c4a;
  border-right: 0.2em solid #266c4a;
}
.autocomplete-container input.autocomplete-invalid {
  border-color: #b52828;
  box-shadow: 0 0 5px #b52828;
  color: #b52828;
}
.autocomplete-container input.autocomplete-invalid + label:after {
  content: "❌";
  color: #b52828;
  display: inline-block;
  font-style: normal;
  font-size: 0.8em;
  margin-left: 1em;
  margin-right: 0.5em;
}
.autocomplete-container .icon-container {
  color: #b52828;
}
.autocomplete-container div.autocomplete-tags {
  height: auto;
  min-height: 1.8em;
  margin-bottom: 1.5em;
}
.autocomplete-container div.autocomplete-tags div span.item {
  display: inline-block;
  background-color: lightgrey;
  border: 1px solid darkgrey;
  border-radius: 1em;
  font-size: 1em;
  color: #265779;
  padding: 0.2em 0.5em;
  margin-right: 1em;
  margin-bottom: 0.5em;
}
.autocomplete-container div.autocomplete-tags div span.item span.icon-container {
  margin-right: 0.5em;
  cursor: pointer;
}
.autocomplete-container input ~ .autocomplete-list {
  position: absolute;
  display: none;
  top: 4.3em;
  background-color: whitesmoke;
  z-index: 20;
  border-radius: 0 0 0.5em 0.5em;
  box-shadow: 2px 2px 3px grey;
}
.autocomplete-container input ~ .autocomplete-list.autocomplete-list-scrollable {
  max-height: 20em;
  overflow-y: scroll;
}
.autocomplete-container input ~ .autocomplete-list:hover {
  display: block;
}
.autocomplete-container input ~ .autocomplete-list .autocomplete-item {
  padding: 0.1em 0.5em;
}
.autocomplete-container input ~ .autocomplete-list .autocomplete-item:hover {
  background-color: grey;
  cursor: pointer;
  color: white;
}
.autocomplete-container input:focus ~ .autocomplete-list {
  display: block;
}

form.advanced-search-form .autocomplete-container input ~ .autocomplete-list {
  top: 3.9em;
}

form.broderie-form .materiau-selector-row .autocomplete-container input ~ .autocomplete-list {
  top: 2.3em;
}

/* Inspiré de https://medium.com/@marcusmichaels/how-to-build-a-carousel-from-scratch-in-vanilla-js-9a096d3b98c9 */
.carousel {
  overflow: hidden;
  height: 660px; /* C'est ici qu'il faut régler la hauteur pour avoir un semblant de centrage par rapport au texte en face */
  position: relative;
}
.carousel > div {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 1.5s;
  z-index: 0;
}
.carousel > div.carousel-active {
  opacity: 1;
  /** Il faut que le z-index de l'image active soit supérieur aux autres, car
  elle est cliquable */
  z-index: 10;
}
.carousel > div img {
  max-width: 600px;
  max-height: 600px;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.carousel > div div.legend {
  font-size: 0.75em;
  color: darkgrey;
  text-align: center;
  line-height: 1.3em;
}

.ck.ck-balloon-panel.ck-powered-by-balloon .ck.ck-powered-by a {
  display: none !important;
}

.clipboard {
  margin: 1em 0;
  border: 1px solid #265779;
  border-radius: 1em;
  padding: 0.5em 1em;
}
.clipboard .button, .clipboard div {
  transition: background-color 0.1s;
}
.clipboard .button.fade, .clipboard div.fade {
  background-color: #d8e0e3;
  border-radius: 10px;
  box-shadow: inset 5em 10em 5em #d8e0e3;
}

.dropfile .dropZone {
  height: 6em;
  margin: 2em auto 0.5em auto;
  border-radius: 3em;
  border: 3px solid #265779;
  text-align: center;
  line-height: 4em;
  font-size: 1.4em;
  background-color: whitesmoke;
  font-style: italic;
  width: 80%;
  padding-top: 2em;
}
.dropfile .dropZone.dragover {
  border-color: red;
  color: red;
}
.dropfile .dropZone.transfering {
  border-color: green;
  color: #fa9625;
}
.dropfile .progress {
  height: 2.5em;
  margin: 1.2em auto;
  border-radius: 5px;
  border: 1px solid #265779;
  position: relative;
}
.dropfile .progress:before {
  content: attr(data-label);
  position: absolute;
  text-align: center;
  top: 0.3em;
  left: 0;
  right: 0;
  font-size: 1.4em;
}
.dropfile .progress .value {
  background-color: #265779;
  display: inline-block;
  height: 100%;
  width: 0;
  font-size: 0.7em;
}
.dropfile .dropInfo {
  width: 70%;
  font-size: 0.7em;
  margin: 0.3em auto;
}
.dropfile .info-block {
  display: inline-block;
  margin: 0;
  width: 50%;
  text-align: center;
}

.stimulus-select {
  position: relative;
}
.stimulus-select input:focus.main-select {
  color: darkgrey;
  font-style: italic;
}
.stimulus-select select {
  display: none;
}
.stimulus-select input.main-select ~ .options-select {
  position: absolute;
  display: none;
  top: 3.9em;
  background-color: whitesmoke;
  z-index: 20;
  border-radius: 0 0 0.5em 0.5em;
  box-shadow: 2px 2px 3px grey;
  max-height: 20em;
  overflow-y: scroll;
}
.stimulus-select input.main-select ~ .options-select.show {
  display: block;
}
.stimulus-select input.main-select ~ .options-select .option-select {
  color: black;
  padding: 0.2em 1em;
  cursor: pointer;
  min-height: 1.2em;
}
.stimulus-select input.main-select ~ .options-select .option-select:hover {
  background-color: grey;
  color: white;
}
.stimulus-select input.main-select ~ .options-select .option-select:last-child {
  border-radius: 0 0 0.5em 0.5em;
}
.stimulus-select input.main-select ~ .options-select .option-select.select-levels-root {
  font-weight: bold;
  font-style: italic;
}
.stimulus-select input.main-select ~ .options-select .option-select.select-levels-child {
  font-size: 0.9em;
  padding-left: 2em;
}

form#connexion, form#forgot {
  max-width: 35rem;
  margin: 0.5em auto;
}

form {
  padding-bottom: 1.5em;
}
form.advanced-search-form {
  font-size: 0.7em;
}
form fieldset {
  border: 1px solid #265779;
  margin-top: 1.5em;
  position: relative;
}
form fieldset legend {
  font-family: "Lora", serif;
  font-size: 2em;
  color: #265779;
  padding: 0 0.3em;
  position: absolute;
  top: -0.6em;
  left: 2em;
}
form fieldset .form-group input:not([type=checkbox]):not([type=radio]) {
  width: 97%;
}
form fieldset .form-group .form-two-cols input:not([type=checkbox]):not([type=radio]) {
  width: 95%;
}
form fieldset h3 {
  margin-top: 0;
}
form .input-mandatory > label::after {
  content: "*";
  color: #265779;
  padding-left: 0.5em;
  font-size: 0.7em;
  vertical-align: top;
}
form .form-row {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}
form .form-row-center {
  text-align: center;
}
form .form-group {
  margin: 0.6em 0;
  display: flex;
  flex-direction: column;
}
form .form-group label {
  text-align: left;
  font-family: "Lora", serif;
  font-size: 1em;
  font-weight: 100;
  display: block;
  margin-bottom: 0.2em;
}
form .form-group .input-radio input[type=radio] {
  display: none;
}
form .form-group .input-radio label {
  display: inline-block;
  font-family: "EB Garamond", serif;
  font-size: 1em;
  position: relative;
  padding-left: 1.4em;
}
form .form-group .input-radio label::before, form .form-group .input-radio label::after {
  content: " ";
  display: block;
  border-radius: 1em;
  box-sizing: border-box;
  width: 1em;
  height: 1em;
  border: 1px solid #265779;
  position: absolute;
  bottom: 0.2em;
  left: 0;
}
form .form-group .input-radio input[type=radio]:checked + label::before {
  background-color: #265779;
}
form input:not([type=checkbox]):not([type=radio]), form textarea {
  border: 1px solid #265779;
  font-size: 1em;
  height: 2.2em;
  background-color: white;
  padding: 0 0.5em;
}
form input:not([type=checkbox]):not([type=radio]):focus, form textarea:focus {
  outline: 2px solid #265779;
}
form textarea {
  padding: 0.3em 0.5em;
  font-family: "EB Garamond", serif;
}
form .form-row-button {
  text-align: center;
  margin: 2em auto;
}
form .ck-editor__editable_inline {
  min-height: 14em;
}
form .ckeditor-small .ck-editor__editable_inline {
  min-height: 7em;
}
form .ckeditor-long .ck-editor__editable_inline {
  min-height: 20em;
}
form.contact-form textarea {
  height: 10em;
}
form.contact-form .form-contact-comment {
  display: none;
}
form input[type=file] {
  display: none;
}
form .button-label {
  display: inline-block;
  background-color: #265779;
  font-family: "Lora", serif;
  font-size: 1.2em;
  padding: 0.1em 1em 0.3em 1em;
  border: none;
  color: white;
  cursor: pointer;
}
form .button-label:focus {
  outline: 0;
}
form .button-label:hover {
  background-color: black;
}
form .images-loader-gallery {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
form .images-loader-gallery div.image-wrapper {
  max-width: 48%;
  min-width: 46%;
  margin: 1em;
  display: flex;
  flex-direction: column;
}
form .images-loader-gallery div.image-wrapper img {
  text-align: center;
  object-fit: scale-down;
  max-width: 250px;
  max-height: 300px;
  margin: 0 auto;
}
form .images-loader-gallery div.image-wrapper input {
  max-width: 95%;
}
form .images-loader-gallery div.image-wrapper a {
  font-size: 0.7em;
}
form .images-loader-gallery div.image-wrapper a:hover {
  cursor: pointer;
}
form .helper-link {
  font-size: 0.85em;
  padding-bottom: 0.2em;
}

.form-custom-page .ck-editor__editable_inline {
  min-height: 20em;
}

.form-info {
  font-size: 0.7em;
  font-style: italic;
  margin: 0.2em 0;
}

.form-two-cols {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}
.form-two-cols .form-two-cols-1, .form-two-cols .form-two-cols-2 {
  width: 48%;
  margin: 0;
}
.form-cols {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}
.form-cols .form-col-80pc {
  width: 78%;
  margin: 0;
}
.form-cols .form-col-70pc {
  width: 68%;
  margin: 0;
}
.form-cols .form-col-66pc {
  width: 64%;
  margin: 0;
}
.form-cols .form-col-60pc {
  width: 58%;
  margin: 0;
}
.form-cols .form-col-50pc {
  width: 48%;
  margin: 0;
}
.form-cols .form-col-40pc {
  width: 38%;
  margin: 0;
}
.form-cols .form-col-33pc {
  width: 31%;
  margin: 0;
}
.form-cols .form-col-30pc {
  width: 28%;
  margin: 0;
}
.form-cols .form-col-25pc {
  width: 23%;
  margin: 0;
}
.form-cols .form-col-20pc {
  width: 18%;
  margin: 0;
}

form .form-group .multi-select {
  background-color: white;
  max-height: 16em;
  overflow-y: scroll;
  border: 1px solid lightcyan;
}
form .form-group .multi-select label {
  position: relative;
  font-family: "EB Garamond", serif;
  font-size: 0.9em;
  padding-left: 3em;
  padding-right: 3em;
  line-height: 1.6;
  cursor: pointer;
  display: inline-flex;
  transition: 0.25s all ease;
  clear: right;
  width: 60%;
}
form .form-group .multi-select label.multi-select-levels-root {
  font-weight: bold;
}
form .form-group .multi-select label.multi-select-levels-child {
  padding-left: 5em;
  font-size: 0.8em;
  line-height: 1.5;
}
form .form-group .multi-select label:before {
  position: absolute;
  top: 0.2em;
  left: 1em;
  content: " ";
  display: block;
  width: 1em;
  height: 1em;
  border: 2px solid #265779;
  border-radius: 0.3em;
  transition: 0.25s all ease;
  margin-right: 1em;
  margin-bottom: 0;
}
form .form-group .multi-select label.multi-select-levels-child:before {
  top: 0.1em;
  left: 3em;
  width: 0.9em;
  height: 0.9em;
}
form .form-group .multi-select input[type=checkbox] {
  display: none;
  visibility: hidden;
}
form .form-group .multi-select input[type=checkbox]:checked + label {
  color: #0f5229;
  font-weight: bold;
}
form .form-group .multi-select input[type=checkbox]:checked + label.multi-select-levels-root {
  font-style: italic;
  font-weight: bolder;
}
form .form-group .multi-select input[type=checkbox]:checked + label:before {
  background: #0f5229;
  border-color: #2cbc63;
}

form .single-checkbox {
  padding-top: 1.5em;
}
form .single-checkbox label {
  position: relative;
  font-family: "EB Garamond", serif;
  font-size: 1.2em;
  padding-left: 3em;
  line-height: 1.6;
  cursor: pointer;
  display: inline-flex;
  transition: 0.25s all ease;
  clear: right;
}
form .single-checkbox label:before {
  position: absolute;
  top: 0.2em;
  left: 1em;
  content: " ";
  display: block;
  width: 1.2em;
  height: 1.2em;
  border: 2px solid #265779;
  border-radius: 0.3em;
  transition: 0.25s all ease;
  margin-right: 1em;
  margin-bottom: 0;
}
form .single-checkbox input[type=checkbox] {
  display: none;
  visibility: hidden;
}
form .single-checkbox input[type=checkbox]:checked + label {
  color: #0f5229;
  font-weight: bold;
}
form .single-checkbox input[type=checkbox]:checked + label:before {
  background: #0f5229;
  border-color: #2cbc63;
}

.placeholder {
  font-style: italic;
}

.form-error ul {
  list-style: none;
  font-style: italic;
  font-size: 0.9em;
  color: darkred;
}

form.advanced-search-form input.main-select ~ .options-select {
  position: absolute;
  display: none;
  top: 3.8em;
}

.icon {
  line-height: 0.1em;
  height: 0.9em;
  vertical-align: -0.2em;
}
.icon.icon-70pc {
  height: 0.7em;
  vertical-align: -0.1em;
}
.icon.icon-80pc {
  height: 0.8em;
}
.icon.icon-100pc {
  height: 1em;
}
.icon.icon-110pc {
  height: 1.1em;
}
.icon.icon-120pc {
  height: 1.2em;
}
.icon.icon-150pc {
  height: 1.5em;
}
.icon.icon-200pc {
  height: 2em;
}
.icon.spin {
  animation: spin 2s linear infinite;
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
.masonry {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 2em;
}
.masonry .masonry-col {
  width: 22%;
  display: flex;
  flex-direction: column;
}
.masonry .masonry-col div {
  margin-bottom: 1em;
}
.masonry .masonry-col div.broderie-item {
  position: relative;
}
.masonry .masonry-col div.broderie-item .legende {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: white;
  opacity: 0;
  padding: 0.5em;
  transition: opacity 0.3s ease-in-out;
  cursor: pointer;
  overflow-y: auto;
  z-index: 500;
}
.masonry .masonry-col div.broderie-item .legende p {
  line-height: 1.3em;
  margin: 0.6em;
}
.masonry .masonry-col div.broderie-item .legende:hover {
  opacity: 1;
}

.materiau-container h4 {
  margin-bottom: 0;
}
.materiau-container table {
  margin: 0;
}
.materiau-container table tr.materiau-selector-row {
  background-color: transparent;
  padding-bottom: 0.25em;
}
.materiau-container table tr.materiau-selector-row td {
  padding: 0 0 0;
}
.materiau-container table tr.materiau-selector-row td input:not([type=checkbox]):not([type=radio]) {
  width: 90%;
  margin-bottom: 0.5em;
}
.materiau-container table tr.materiau-selector-row td .options-select {
  top: 2.3em;
}
.materiau-container table tr.materiau-selector-row td svg {
  margin: 0 1em;
}

body {
  position: relative;
}

.osd-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.osd-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  height: 80px;
  background-color: black;
  color: white;
}
.osd-header div:first-child {
  padding: 0.4em 0.5em 0 4em;
  font-size: 1.2em;
  text-align: center;
  font-style: italic;
  width: calc(100% - 3em);
}
@media screen and (max-width: 780px) {
  .osd-header div:first-child {
    font-size: 0.8em;
    width: calc(100% - 8em);
  }
}
.osd-header .osd-close {
  font-size: 2em;
  width: 2em;
  height: 2em;
  padding: 0.3em 0.5em;
  cursor: pointer;
}

.osd-chevron {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 24px;
  cursor: pointer;
  z-index: 10;
}
.osd-chevron:hover {
  background-color: #333333;
}
.osd-chevron:hover .icon svg {
  color: white;
}

.osd-chevron-left {
  left: 16px;
}

.osd-chevron-right {
  right: 16px;
}

.osd-viewer {
  background-color: rgba(20, 20, 20, 0.8);
}

table {
  font-size: 0.9em;
  width: 100%;
  border-spacing: 0;
  margin-top: 2em;
}
table thead {
  background-color: #265779;
  color: #e8d7b9;
}
table tbody {
  font-size: 0.9em;
}
table th {
  text-align: left;
  padding: 0.2em 0.4em;
}
table th.sortable {
  cursor: pointer;
  position: relative;
}
table th.sortable.sort-asc::after, table th.sortable.sort-desc::after {
  position: absolute;
  right: 5px;
}
table th.sortable.sort-asc::after {
  content: "⏷";
}
table th.sortable.sort-desc::after {
  content: "⏶";
}
table th.td-1pc, table td.td-1pc {
  width: 1%;
}
table th.td-5pc, table td.td-5pc {
  width: 5%;
}
table th.td-10pc, table td.td-10pc {
  width: 10%;
}
table th.td-15pc, table td.td-15pc {
  width: 15%;
}
table th.td-20pc, table td.td-20pc {
  width: 20%;
}
table th.td-25pc, table td.td-25pc {
  width: 25%;
}
table th.td-30pc, table td.td-30pc {
  width: 30%;
}
table th.td-40pc, table td.td-40pc {
  width: 40%;
}
table th.td-50pc, table td.td-50pc {
  width: 50%;
}
table th.td-60pc, table td.td-60pc {
  width: 60%;
}
table th.td-70pc, table td.td-70pc {
  width: 70%;
}
table tr:nth-child(even) {
  background-color: #d5d5f5;
}
table td {
  font-size: 1em;
  padding: 0.2em 0.4em;
}
table td.table-loading {
  padding: 2em 2em;
  text-align: center;
  font-size: 2em;
}
table td.no-data {
  padding: 2em 2em;
  text-align: center;
  font-size: 1.5em;
}
table td.td-tools {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}
table tfoot td {
  padding: 2em 0 1em 0;
}
table tfoot td div.tfoot-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
table tfoot td div.tfoot-container div {
  padding: 0.5em 0;
}
table tfoot td div.tfoot-container ul {
  list-style: none;
  margin: 0;
}
table tfoot td div.tfoot-container ul li {
  border: 1px solid #265779;
  border-left: none;
  padding: 0.5em;
  display: inline-block;
  min-width: 1em;
  text-align: center;
}
table tfoot td div.tfoot-container ul li:first-child {
  border-radius: 0.3em 0 0 0.3em;
  border-left: 1px solid #265779;
}
table tfoot td div.tfoot-container ul li:last-child {
  border-radius: 0 0.3em 0.3em 0;
}
table tfoot td div.tfoot-container ul li.current-page, table tfoot td div.tfoot-container ul li.link:hover {
  background-color: #265779;
  color: white;
}
table tfoot td div.tfoot-container ul li.link:hover {
  cursor: pointer;
}
table tfoot td div.tfoot-container .pagesize-selector {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0;
  margin: 0;
}
table tfoot td div.tfoot-container .pagesize-selector div {
  padding: 0;
}
table tfoot td div.tfoot-container .pagesize-selector input {
  width: 3em;
  font-size: 1em;
  border-radius: 5px;
  padding: 3px 0.5em;
}
table tfoot .stimulus-select input.main-select ~ .options-select {
  top: 2em;
}

.table-container {
  position: relative;
}
.table-container div.loader {
  position: absolute;
  color: #7c7c7c;
  font-size: 2.5em;
  text-align: center;
  background-color: rgba(245, 245, 245, 0.8);
  padding-top: 1em;
  min-height: 4em;
  line-height: 1.5em;
}
.table-container table, .table-container div.loader {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.display-none {
  display: none;
}

table.table-search {
  margin-top: 3em;
}
table.table-search thead {
  background-color: #AcAcAc;
}
table.table-search thead th {
  padding: 6px;
}
table.table-search tbody {
  font-size: 0.85em;
  min-height: 10em;
}
table.table-search tbody td {
  padding: 3px 5px;
  margin: 0;
}
table.table-search tbody td a {
  text-decoration: none;
}
table.table-search tbody td.no-data {
  font-size: 1.2em;
  padding: 2em;
}

.leaflet-popup-content {
  font-family: "Lora", serif;
  color: #265779;
  margin: 0.2em 0;
  font-size: 1.6em;
  width: 300px;
}

.map-card-content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 1em 0 1em 1em;
}
.map-card-content .image-wrapper img {
  max-width: 130px;
  max-height: 130px;
  object-fit: contain;
}
.map-card-content .info-wrapper {
  padding: 0.5em;
  font-size: 1rem;
}

.admin-menu {
  display: flex;
  background-color: #e8d7b9;
  color: #265779;
  flex-direction: row;
}
.admin-menu.info-admin {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0.3em;
  border-bottom: 1px solid #265779;
}
.admin-menu.info-admin p {
  font-style: italic;
  font-size: 0.9em;
  margin: 0 auto;
  text-align: center;
}
.admin-menu div {
  width: 10%;
}
.admin-menu nav ul {
  margin: 0;
  text-align: center;
  display: flex;
  flex-direction: row;
}
.admin-menu nav ul li {
  margin: 0.3em 0.5em;
  display: inline-block;
  font-family: "Lora", serif;
  font-size: 1.4rem;
}
.admin-menu nav ul li a {
  text-decoration: none;
  color: darkred;
}
.admin-menu nav ul li a:hover {
  text-decoration: underline #265779;
}
@media screen and (max-width: 780px) {
  .admin-menu nav ul {
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
  }
  .admin-menu nav ul li {
    font-size: 0.75em;
  }
}

html {
  font-size: 100%;
}

body {
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-family: "EB Garamond", serif;
  text-align: justify;
}

div.two-cols {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: stretch;
}
div.two-cols div.two-cols-1, div.two-cols div.two-cols-2 {
  margin: 0;
  width: 49.9%;
}

span.base-broderies {
  font-family: "Lora", serif;
  font-size: 1.2em;
}

h1, h2, h3 {
  font-family: "Lora", serif;
  color: #265779;
  margin: 0.2em 0;
}

h1 a {
  text-decoration: none;
}

h2 {
  font-size: 1.8em;
  margin-top: 0;
}
@media screen and (max-width: 780px) {
  h2 {
    font-size: 1.2em;
  }
}

h3 {
  font-size: 1.5em;
}
@media screen and (max-width: 780px) {
  h3 {
    font-size: 1em;
  }
}

div.admin-link {
  min-height: 0.5em;
  min-width: 50%;
}

h2.admin-link a, h3.admin-link a, div.admin-link a {
  display: none;
  font-size: 0.9em;
  margin: 0 0 0 1.5em;
  color: #265779;
}
h2.admin-link:hover a, h3.admin-link:hover a, div.admin-link:hover a {
  display: inline-block;
}

a, a:visited {
  color: #265779;
}
a:hover, a:visited:hover {
  text-shadow: 1px 1px 2px grey;
}

div.main-container {
  border-top: 1px solid #265779;
  background-color: white;
  padding: 0;
}

div.classic-page {
  width: 1100px;
  margin: 1em auto;
  padding-bottom: 2em;
}
@media screen and (max-width: 780px) {
  div.classic-page {
    width: auto;
    padding: 1em 0.5em;
  }
}

div.alert {
  background-color: lightgray;
  border: 1px solid grey;
  padding: 0.5em 3em;
  margin: 0.5em auto 0 auto;
  font-size: 1em;
  text-align: justify;
  border-radius: 0.2em;
}
div.alert.alert-danger {
  background-color: mistyrose;
  border-color: darkred;
  color: darkred;
}
div.alert.alert-warning {
  background-color: lemonchiffon;
  border-color: #9e730a;
  color: #9e730a;
}
div.alert.alert-success {
  background-color: #91cd7e;
  border-color: darkgreen;
  color: darkgreen;
}
div.alert.alert-info {
  background-color: #bacfeb;
  border-color: #333e8b;
  color: #333e8b;
}

.flex-row {
  display: flex;
  flex-direction: row;
}
.flex-row div {
  margin: 0 2em 0 0;
}

.delete-link {
  color: darkred;
  cursor: pointer;
}

.hidden {
  display: none;
}

sup {
  line-height: 0;
}

header {
  background-color: #e8d7b9;
}
header .header-menu {
  display: block;
}
header h1 {
  padding-top: 0.3em;
  margin: 0 0.1em 0.1em 0.1em;
  text-align: left;
  font-family: "Lora", serif;
  font-size: 2.8rem;
  color: black;
  font-weight: normal;
}
header h1 a, header h1 a:visited {
  color: black;
}
@media screen and (max-width: 780px) {
  header h1 {
    font-size: 1.8rem;
  }
}
header .header-middle {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
header .header-middle div img {
  max-height: 100px;
  margin: 1em 1em 0 0;
}
header .header-menu {
  display: flex;
  flex-direction: row;
  justify-content: center;
  background-color: #265779;
  color: white;
}
@media screen and (max-width: 780px) {
  header .header-menu {
    flex-direction: column;
  }
}
header .header-menu nav ul {
  text-align: center;
  display: flex;
  flex-direction: row;
}
header .header-menu nav ul li {
  margin: 0.1em 0.6em;
  display: inline-block;
  font-family: "Lora", serif;
  font-size: 1.6rem;
}
header .header-menu nav ul li a {
  text-decoration: none;
  color: white;
}
header .header-menu nav ul li a:hover {
  text-decoration: underline #265779;
}
@media screen and (max-width: 780px) {
  header .header-menu nav ul {
    flex-direction: column;
    margin-bottom: 0;
    padding-left: 0;
  }
}
header .header-menu .header-recherche {
  margin-left: 10em;
  margin-top: 0.1em;
  margin-bottom: 0.5em;
  text-align: center;
}
header .header-menu .header-recherche a {
  font-size: 0.8em;
  color: white;
}
header .header-menu .header-recherche form {
  padding-bottom: 0;
}
header .header-menu .header-recherche form .search-input {
  display: flex;
  flex-direction: row;
}
header .header-menu .header-recherche form .search-input input {
  border: none;
  border-right: 1px solid #e8d7b9;
  font-family: "Lora", "EB Garamond", serif;
}
header .header-menu .header-recherche form .search-input input::placeholder {
  font-style: italic;
  color: gray;
}
header .header-menu .header-recherche form .search-input input:focus {
  outline: none;
}
header .header-menu .header-recherche form .search-input .search-icon {
  font-size: 1.1em;
  padding: 0.5em;
  cursor: pointer;
}
header .header-menu .header-recherche form .search-input .search-icon:hover {
  background-color: #265779;
}
@media screen and (max-width: 780px) {
  header .header-menu .header-recherche {
    margin-left: 1em;
  }
}

footer {
  background-color: white;
  text-align: center;
}
footer .footer-sponsors {
  margin: 3em 0;
  font-size: 1rem;
}
@media screen and (max-width: 780px) {
  footer .footer-sponsors {
    margin: 1em;
    font-size: 1.4rem;
  }
}
footer .footer-sponsors .footer-logos {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
footer .footer-sponsors .footer-logos img {
  max-height: 5em;
  margin: 2em 3em 0 3em;
}
@media screen and (max-width: 780px) {
  footer .footer-sponsors .footer-logos {
    flex-direction: column;
    align-items: center;
  }
  footer .footer-sponsors .footer-logos img {
    width: 100%;
    margin: 1em 0 0 0;
  }
}
footer .footer-liens {
  font-family: "Lora", serif;
  margin-bottom: 2em;
}
footer .footer-liens ul {
  text-align: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
footer .footer-liens ul li {
  margin: 0;
  padding: 0;
  display: inline-block;
  font-family: "Lora", serif;
  font-size: 1.2em;
}
footer .footer-liens ul li + li {
  border-left: 2px black solid;
}
footer .footer-liens ul li a {
  color: black;
  text-decoration: none;
  display: block;
  padding: 0 1em 0.2em 1em;
}
@media screen and (max-width: 780px) {
  footer .footer-liens ul {
    margin: 0;
    padding: 0;
    flex-direction: column;
  }
  footer .footer-liens ul li a {
    padding: 0.5em;
  }
  footer .footer-liens ul li + li {
    border: none;
  }
}

.home-page {
  width: 1250px;
  margin: 0 auto;
  justify-content: space-between;
  color: black;
  padding: 0;
  min-height: 12em;
  line-height: 1.5em;
}
@media screen and (max-width: 780px) {
  .home-page {
    width: auto;
    padding: 0;
    margin: 0 1em;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.home-page a {
  color: #265779;
}
.home-page.home-focus {
  padding: 2em 0;
}
.home-page.home-focus h2, .home-page.home-focus div {
  padding: 0 0.5em;
}
.home-page.home-focus h2 {
  margin-bottom: 0.5em;
}
.home-page.home-focus > div {
  display: flex;
  flex-direction: row;
  font-size: 1.2em;
}
.home-page.two-cols div.two-cols-1, .home-page.two-cols div.two-cols-2 {
  width: 49%;
  padding: 1em;
}
.home-page.two-cols div.two-cols-1 h2, .home-page.two-cols div.two-cols-2 h2 {
  color: black;
  font-size: 1.5em;
}
.home-page.two-cols div.two-cols-1 h2 a, .home-page.two-cols div.two-cols-2 h2 a {
  color: #265779;
}
@media screen and (max-width: 780px) {
  .home-page.two-cols div.two-cols-1, .home-page.two-cols div.two-cols-2 {
    width: 100%;
    margin: 1em 0.5em;
    padding: 0;
  }
  .home-page.two-cols div.two-cols-1 h2, .home-page.two-cols div.two-cols-2 h2 {
    font-size: 1.3em;
  }
}
.home-page.two-cols div.two-cols-1 {
  max-height: 33em;
  overflow-y: scroll;
  padding-right: 3em;
  background-color: white;
  color: black;
}
@media screen and (max-width: 780px) {
  .home-page.two-cols div.two-cols-1 {
    max-height: fit-content;
    padding-right: 0;
  }
}
.home-page.two-cols div.two-cols-2 {
  background-color: #676268;
  color: white;
}

.login-page {
  width: 800px;
  margin: 1em auto;
  font-size: 0.8em;
}

.view-broderie dl {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.view-broderie dl dt {
  width: 25%;
}
.view-broderie dl dd {
  margin-left: auto;
  width: 74%;
}
.view-broderie dl dd.broderie-dimensions p {
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 780px) {
  .view-broderie dl {
    text-align: left;
  }
  .view-broderie dl dt {
    width: 100%;
    font-weight: bold;
  }
  .view-broderie dl dd {
    width: 100%;
    padding-left: 2em;
  }
}
.view-broderie .notice-photo-wrapper {
  display: flex;
  flex-direction: row;
  margin-bottom: 1em;
  justify-content: space-between;
}
@media screen and (max-width: 780px) {
  .view-broderie .notice-photo-wrapper {
    flex-direction: column-reverse;
  }
}
.view-broderie .notice-photo-wrapper .notice {
  width: 68%;
}
@media screen and (max-width: 780px) {
  .view-broderie .notice-photo-wrapper .notice {
    width: 96%;
  }
}
.view-broderie .notice-photo-wrapper .notice p {
  margin: 0.3em 0;
}
.view-broderie .notice-photo-wrapper .photos {
  width: 30%;
  display: flex;
  flex-direction: column;
}
.view-broderie .notice-photo-wrapper .photos > img {
  align-self: center;
  max-width: 330px;
}
@media screen and (max-width: 780px) {
  .view-broderie .notice-photo-wrapper .photos {
    width: 96%;
  }
}
.view-broderie .notice-photo-wrapper .photos div {
  margin: 0.3em 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
}
.view-broderie .notice-photo-wrapper .photos div img {
  margin: 0.1em;
  display: block;
  max-width: 80px;
  max-height: 110px;
  width: auto;
  height: auto;
  object-fit: contain;
}
.view-broderie h3, .view-broderie label.accordion-label {
  margin: 1em 0 0.8em 0;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  line-height: 1.3em;
  padding: 0;
  font-family: "Lora", serif;
  font-size: 1.5em;
  color: #265779;
  width: 100%;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../../assets/fonts/_lora.scss%22,%22../../assets/fonts/_eb-garamond.scss%22,%22../../assets/styles/layout/_buttons.scss%22,%22../../assets/styles/_variables.scss%22,%22../../assets/styles/components/_accordion.scss%22,%22../../assets/styles/components/_autocomplete.scss%22,%22../../assets/styles/components/_carousel.scss%22,%22../../assets/styles/components/_ckeditor.scss%22,%22../../assets/styles/components/_clipboard.scss%22,%22../../assets/styles/components/dropfile.scss%22,%22../../assets/styles/components/_stimulus-select.scss%22,%22../../assets/styles/components/_form.scss%22,%22../../assets/styles/components/_icons.scss%22,%22../../assets/styles/components/_masonry.scss%22,%22../../assets/styles/components/_materiau-selector.scss%22,%22../../assets/styles/components/_openseadragon.scss%22,%22../../assets/styles/components/_table.scss%22,%22../../assets/styles/components/_table-search.scss%22,%22../../assets/styles/components/_map-card.scss%22,%22../../assets/styles/layout/_admin-menu.scss%22,%22../../assets/styles/layout/_layout.scss%22,%22../../assets/styles/layout/_header.scss%22,%22../../assets/styles/layout/_footer.scss%22,%22../../assets/styles/layout/_page-home.scss%22,%22../../assets/styles/layout/_page-login.scss%22,%22../../assets/styles/layout/_page-notice.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AAqBG;EACC;EACA,YAZH;EAaG,aAVW;EAWX;EACA;EACA,eA3BkB;;AAqBnB;EACC;EACA,YAZH;EAaG,aAVW;EAWX;EACA;EACA,eA3BkB;;AAqBnB;EACC;EACA,YAZH;EAaG,aAVW;EAWX;EACA;EACA,eA3BkB;;AAqBnB;EACC;EACA,YAZH;EAaG,aAVW;EAWX;EACA;EACA,eA3BkB;;AAqBnB;EACC;EACA,YAZH;EAaG,aAVW;EAWX;EACA;EACA,eA3BkB;;AAqBnB;EACC;EACA,YAZH;EAaG,aAVW;EAWX;EACA;EACA,eA3BkB;;AAqBnB;EACC;EACA,YAZH;EAaG,aAVW;EAWX;EACA;EACA,eA3BkB;;AAqBnB;EACC;EACA,YAZH;EAaG,aAVW;EAWX;EACA;EACA,eA3BkB;;AAqBnB;EACC;EACA,YAZH;EAaG,aAVW;EAWX;EACA;EACA,eA3BkB;;AAqBnB;EACC;EACA,YAZH;EAaG,aAVW;EAWX;EACA;EACA,eA3BkB;;AAqBnB;EACC;EACA,YAZH;EAaG,aAVW;EAWX;EACA;EACA,eA3BkB;;AAqBnB;EACC;EACA,YAZH;EAaG,aAVW;EAWX;EACA;EACA,eA3BkB;;AAqBnB;EACC;EACA,YAZH;EAaG,aAVW;EAWX;EACA;EACA,eA3BkB;;AAqBnB;EACC;EACA,YAZH;EAaG,aAVW;EAWX;EACA;EACA,eA3BkB;;ACqBnB;EACC;EACA,YAZH;EAaG,aAVW;EAWX;EACA;EACA,eA3BkB;;AAqBnB;EACC;EACA,YAZH;EAaG,aAVW;EAWX;EACA;EACA,eA3BkB;;AAqBnB;EACC;EACA,YAZH;EAaG,aAVW;EAWX;EACA;EACA,eA3BkB;;AAqBnB;EACC;EACA,YAZH;EAaG,aAVW;EAWX;EACA;EACA,eA3BkB;;AAqBnB;EACC;EACA,YAZH;EAaG,aAVW;EAWX;EACA;EACA,eA3BkB;;AAqBnB;EACC;EACA,YAZH;EAaG,aAVW;EAWX;EACA;EACA,eA3BkB;;AAqBnB;EACC;EACA,YAZH;EAaG,aAVW;EAWX;EACA;EACA,eA3BkB;;AAqBnB;EACC;EACA,YAZH;EAaG,aAVW;EAWX;EACA;EACA,eA3BkB;;AAqBnB;EACC;EACA,YAZH;EAaG,aAVW;EAWX;EACA;EACA,eA3BkB;;AAqBnB;EACC;EACA,YAZH;EAaG,aAVW;EAWX;EACA;EACA,eA3BkB;;AAqBnB;EACC;EACA,YAZH;EAaG,aAVW;EAWX;EACA;EACA,eA3BkB;;AAqBnB;EACC;EACA,YAZH;EAaG,aAVW;EAWX;EACA;EACA,eA3BkB;;AAqBnB;EACC;EACA,YAZH;EAaG,aAVW;EAWX;EACA;EACA,eA3BkB;;AAqBnB;EACC;EACA,YAZH;EAaG,aAVW;EAWX;EACA;EACA,eA3BkB;;ACAtB;EACE;EACA;;;AAGF;EACE,kBCCiB;EDAjB;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;EACA;EACA;;AACA;EACE;EACA;;;AE3BJ;EACE;EACA;EACA;;AACA;EACE;;AAGJ;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACE;;AAGF;EACE;EACA;EACA;;AACA;EACE;;;AChCN;EACE;;AAEA;EACE;EACA,OFDI;EEEJ;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE,cFhBE;EEiBF;EACA,OFlBE;;AEoBJ;EACE;EACA,OFtBE;EEuBF;EACA;EACA;EACA;EACA;;AAEF;EACE,OF9BE;;AEiCJ;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA,OFpCa;EEqCb;EACA;EACA;;AACA;EACE;EACA;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;;AAEF;EACE;;AAGF;EACE;;AACA;EACE;EACA;EACA;;AAIN;EACE;;;AAKJ;EACE;;;AAGF;EACE;;;AC1FF;AAEA;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;AACA;AAAA;EAEA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;;ACtCN;EACE;;;ACDF;EACE;EACA;EACA;EACA;;AACA;EACE;;AAEA;EACE;EACA;EACA;;;ACTJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE,kBNrCa;EMsCb;EACA;EACA;EACA;;AAIJ;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;;AC7DJ;EACI;;AACA;EACI;EACA;;AAEJ;EACI;;AAEJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAEJ;EACI;EACA;;;AC5ChB;EACE;EACA;;;AAGF;EACE;;AACA;EACE;;AAEF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA,ORba;EQcb;EACA;EACA;EACA;;AAIA;EACE;;AAIA;EACE;;AAKN;EACE;;AAIF;EACE;EACA,ORvCa;EQwCb;EACA;EACA;;AAIJ;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAIA;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACE,kBRjGW;;AQuGjB;EACE;EACA;EACA;EAEA;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;;AAIA;EACE;;AAKF;EACE;;AAKF;EACE;;AAEF;EACE;;AAIJ;EACE;;AAEF;EACE;EACA,kBR5Je;EQ6Jf;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAGJ;EACE;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;;AAEF;EACE;;AAEF;EACE;;AACA;EACE;;AAKR;EACE;EACA;;;AAKF;EACE;;;AAIJ;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;;AAMJ;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;;AAEF;EACE;EACA;;AAEF;EACE;EACA;;AAEF;EACE;EACA;;AAEF;EACE;EACA;;AAEF;EACE;EACA;;AAEF;EACE;EACA;;AAEF;EACE;EACA;;AAEF;EACE;EACA;;AAEF;EACE;EACA;;;AAIJ;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EACA;;AAGJ;EACE;EACA;;AACA;EACE;EACA;;AACA;EACE;EACA;;AAEF;EACE;EACA;;;AAMR;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGR;EACI;EACA;;AACA;EACA;EACA;;AACA;EACI;EACA;;;AAMZ;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAIA;EACE;EACA;EACA;;;ACvZJ;EACE;EACA;EACA;;AACA;EACE;EACA;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAGF;EACE;;;AAIJ;EACE;IACE;;;AClCJ;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;;AACA;EACE;;AACA;EACE;;AACA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;;AAGJ;EACE;;;ACjCR;EACE;;AAGF;EACE;;AACA;EACE;EACA;;AACA;EACE;;AAEA;EACE;EACA;;AAEF;EACE;;AAGF;EACE;;;ACtBV;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AACA;EANF;IAOI;IACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;;;AAKJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AAEJ;EACI;;;AAGR;EACI;;;AAEJ;EACI;;;AAGH;EACC;;;AC1EF;EACE;EACA;EACA;EACA;;AACA;EACE,kBbCe;EaAf,ObCgB;;AaClB;EACE;;AAEF;EACE;EACA;;AACA;EACE;EACA;;AAEE;EACE;EACA;;AAGJ;EACE;;AAEF;EACE;;AAKJ;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAEF;EACE;;AAIJ;EACE;;AAGF;EACE;EACA;;AACA;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;;AAKF;EACE;;AACA;EACE;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;;AAEF;EACE;;AAEF;EACE,kBbnHK;EaoHL;;AAEF;EACE;;AAIN;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;EACA;EACA;EACA;;AAKR;EACE;;;AAKN;EACE;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEF;EACE;EACA;EACA;EAAU;;;AAId;EACE;;;AC7KF;EACE;;AAEA;EACE;;AAEA;EACE;;AAIJ;EACE;EACA;;AACA;EACE;EACA;;AACA;EACE;;AAGJ;EACE;EACA;;;ACvBN;EACI;EACA,OfIe;EeHf;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEI;EACI;EACA;EACA;;AAGR;EACI;EACA;;;ACxBR;EACE;EACA,kBhBMkB;EgBLlB,OhBIiB;EgBSjB;;AAZA;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;;AAIJ;EACE;;AAGA;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;;AACA;EACE;;AAIN;EAlBF;IAmBI;IACA;IACA;IACA;;EACA;IACE;;;;AC3CV;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;AACA;EACE;EACA;;;AAIJ;EACE;EACA;;;AAGF;EACE;EACA,OjBxBiB;EiByBjB;;;AAEF;EACE;;;AAEF;EACE;EACA;;AACA;EAHF;IAII;;;;AAGJ;EACE;;AACA;EAFF;IAGI;;;;AAIJ;EACE;EACA;;;AAIE;EACE;EACA;EACA;EACA,OjBtDa;;AiBwDf;EACE;;;AAKN;EACE,OjB/DiB;;AiBgEjB;EACE;;;AAIJ;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;AACA;EAJF;IAKI;IACA;;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;;AAIJ;EACE;EACA;;AACA;EACE;;;AAIJ;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AChJF;EAII,kBlBIgB;;AkBPhB;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACI;;AAEJ;EAXJ;IAYQ;;;AAIR;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;EACA;;AAIR;EACI;EACA;EAIA;EACA,kBlBjCW;EkBkCX;;AALA;EAHJ;IAIQ;;;AAMA;EACI;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;;AACA;EACI;;AAIZ;EAjBJ;IAkBQ;IACA;IACA;;;AAIZ;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;;AAEJ;EACI;;AACA;EACI;EACA;;AAEA;EACI;EACA;EACA;;AACA;EACI;EACA;;AAEJ;EACI;;AAMR;EACI;EACA;EACA;;AACA;EAEI,kBlBhGT;;AkBqGP;EAzCJ;IA0CQ;;;;AC7GhB;EACI;EACA;;AAEA;EACI;EACA;;AACA;EAHJ;IAIQ;IACA;;;AAEJ;EACI;EACA;EACA;;AACA;EACI;EACA;;AAEJ;EARJ;IASQ;IACA;;EACA;IACI;IACA;;;AAMhB;EACI;EACA;;AACA;EACI;EACA;EACA;EACA;;AACA;EACI;EACA;EACA;EACA;EACA;;AACA;EACI;;AAEJ;EACI;EACA;EACA;EACA;;AAGR;EArBJ;IAsBQ;IACA;IACA;;EACA;IACI;;EAEJ;IACI;;;;AC9DpB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EARJ;IASQ;IACA;IACA;IACA;IACA;IACA;;;AAGJ;EACI,OpBXW;;AoBcf;EACI;;AACA;EACI;;AAEJ;EACI;;AAEJ;EACI;EACA;EACA;;AAKJ;EACI;EACA;;AAEA;EACI;EACA;;AAEA;EACI,OpBvCD;;AoB2CP;EAbJ;IAcQ;IACA;IACA;;EACA;IACI;;;AAKZ;EACI;EACA;EACA;EACA;EACA;;AACA;EANJ;IAOQ;IACA;;;AAIR;EACI;EACA;;;AC1EZ;EACE;EACA;EACA;;;ACFA;EACE;EACA;EACA;;AACA;EACE;;AAEF;EACE;EACA;;AACA;EACE;EACA;;AAGJ;EAfF;IAgBI;;EACA;IACE;IACA;;EAEF;IACE;IACA;;;AAMN;EACE;EACA;EACA;EACA;;AACA;EALF;IAMI;;;AAEF;EACE;;AACA;EAFF;IAGI;;;AAEF;EACE;;AAGJ;EACE;EACA;EACA;;AACA;EACE;EACA;;AAEF;EARF;IASI;;;AAEF;EACE;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAOR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OtB/Ee;EsBgFf%22,%22file%22:%22app.output.css%22%7D */
