/*!***************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].oneOf[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/main.scss ***!
  \***************************************************************************************************************************************************************************************/
button {
  min-height: unset;
  padding: unset;
  border-radius: unset;
  background-color: unset;
  color: #333333;
}
button:hover, button:focus, button:focus-visible {
  background-color: unset;
}
button:focus-visible {
  outline-color: #333333;
}

#calendar-readspeaker-player-container .rs-player-loadindicator {
  left: 0 !important;
}
#calendar-readspeaker-player-container .rsbtn_play {
  border-right: 1px solid #677077;
}
/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].oneOf[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/BasicComponents/Dropdown/Dropdown.scss ***!
  \*******************************************************************************************************************************************************************************************************************************/
.B6bTmWswHx_sjfekLMFd {
  position: relative;
  width: 100%;
}

.Vr3VJ_orCG2WKjsqkUHp {
  background-color: white;
  color: #333333;
  border-radius: 8px;
  padding: 10px 10px 10px 20px;
  cursor: pointer;
  display: grid;
  border: 1px solid #a8acb2;
  grid-template-columns: 1fr 24px 15px;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  text-align: start;
}
.Vr3VJ_orCG2WKjsqkUHp:hover, .Vr3VJ_orCG2WKjsqkUHp:focus {
  background-color: white;
  color: #333333;
}
.Vr3VJ_orCG2WKjsqkUHp:focus-visible {
  outline: 2px solid #333333;
}
.Vr3VJ_orCG2WKjsqkUHp[aria-expanded=true] {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: none;
}
.Vr3VJ_orCG2WKjsqkUHp span {
  color: #333333;
  font-family: Open Sans, arial, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6875rem;
}

.ozTHkeiu8SNp9HBoRexg {
  width: 0.9975rem;
  height: auto;
  fill: #333333;
}

.LIbi373CgNwGyhsj8cOR {
  list-style: none;
  margin: 0;
  position: absolute;
  left: 0;
  background-color: #ffffff;
  padding: 12px 20px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border: 1px solid #a8acb2;
  top: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
  max-height: 500px;
  min-width: 100%;
  z-index: 999;
}
@media screen and (max-width: 768px) {
  .LIbi373CgNwGyhsj8cOR {
    left: 0 !important;
    max-width: 100%;
    -ms-flex-wrap: initial;
        flex-wrap: initial;
    overflow-y: auto;
  }
}
.LIbi373CgNwGyhsj8cOR .hKf_ublHxcT3oNC1UbBr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.hKf_ublHxcT3oNC1UbBr label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.hKf_ublHxcT3oNC1UbBr input[type=checkbox] {
  opacity: 0;
  height: 0;
  width: 0;
}
.hKf_ublHxcT3oNC1UbBr input[type=checkbox]:focus + span {
  outline: 2px solid #154194;
  outline-offset: 2px;
}
.hKf_ublHxcT3oNC1UbBr span {
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 4px;
  background-color: #ffffff;
  border: 1px solid #888888;
  margin-right: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.hKf_ublHxcT3oNC1UbBr p {
  margin: 0;
}
.hKf_ublHxcT3oNC1UbBr input[type=checkbox]:checked + span {
  background-color: #154194;
}
.hKf_ublHxcT3oNC1UbBr input[type=checkbox]:checked + span svg {
  fill: #fff;
  width: 16px;
}
/*!*************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].oneOf[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/BasicComponents/CloseButton/CloseButton.scss ***!
  \*************************************************************************************************************************************************************************************************************************************/
.VYI0xZ_7UrzBBkUGV0RA {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: Open Sans, arial, sans-serif;
  background: none;
  color: #333333;
  border: none;
  padding: 0;
}
.VYI0xZ_7UrzBBkUGV0RA:hover, .VYI0xZ_7UrzBBkUGV0RA:focus {
  background: none;
  color: #333333;
}
.VYI0xZ_7UrzBBkUGV0RA svg {
  margin-right: 4px;
  fill: #333;
  width: 15px;
}
.VYI0xZ_7UrzBBkUGV0RA:focus-visible {
  outline: 2px solid #333333;
}
/*!*****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].oneOf[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/BasicComponents/NumberOfItems/NumberOfItems.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************/
.GfzmBKlfIFn4UGMUokGj {
  width: 24px;
  height: 24px;
  background-color: #333333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #ffffff;
  border-radius: 50%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.GfzmBKlfIFn4UGMUokGj[data-empty=true] {
  visibility: hidden;
}
/*!***********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].oneOf[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/BasicComponents/Blur/Blur.scss ***!
  \***********************************************************************************************************************************************************************************************************************/
.cmIy5drmisI3u9WlyZnM {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: all;
  z-index: 999;
}
/*!*************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].oneOf[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/DateBox/DateBox.scss ***!
  \*************************************************************************************************************************************************************************************************************/
.odEo00Tm3MGi3uwzbcof {
  height: auto;
  font-family: Open Sans, arial, sans-serif;
  font-style: normal;
  line-height: normal;
  background-color: #cde2f4;
  color: #333333;
}
.odEo00Tm3MGi3uwzbcof > span {
  display: block;
  font-family: Open Sans, arial, sans-serif;
  text-align: center;
  font-style: normal;
  line-height: 1rem;
  text-transform: uppercase;
}
.odEo00Tm3MGi3uwzbcof[data-passed=true] {
  background-color: #f4f4f4;
  color: #4f4f4f;
  border: 1px solid #dddee1;
}
.odEo00Tm3MGi3uwzbcof[data-today=true] {
  background-color: #154194;
  color: #ffffff;
}
.odEo00Tm3MGi3uwzbcof:not([data-size=small]) .wQb8X5YnPYiPKIQyvpoA {
  display: none;
}
.odEo00Tm3MGi3uwzbcof[data-size=small] {
  width: 60px;
  min-width: 60px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 4px;
  padding: 2px 0;
  font-weight: 400;
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.odEo00Tm3MGi3uwzbcof[data-size=large] {
  width: 64px;
  border-radius: 8px;
  padding: 27px 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-weight: 600;
}
.odEo00Tm3MGi3uwzbcof[data-size=large] .vs_LZJ7TCMETn3BIoNBK {
  font-size: 1.5rem;
  margin-bottom: 5px;
}
.odEo00Tm3MGi3uwzbcof[data-size=large] .KSmiwD75Uwg5o36Bfb6f {
  font-size: 0.75rem;
}
.odEo00Tm3MGi3uwzbcof[data-size=large] .WtKNAIvvt4f0uQKVj12Q {
  font-size: 0.75rem;
  margin-top: 4px;
}

*:hover > .odEo00Tm3MGi3uwzbcof {
  background-color: #aaceed;
  color: #333333;
}
*:hover > .odEo00Tm3MGi3uwzbcof[data-passed=true] {
  background-color: #dddee1;
  color: #333333;
  border: 1px solid #a8acb2;
}
*:hover > .odEo00Tm3MGi3uwzbcof[data-today=true] {
  background-color: #1e3476;
  color: white;
}
/*!***********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].oneOf[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/TargetGroups/TargetGroups.scss ***!
  \***********************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.QxBFiIBXMV4wQmqkHoLS {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.QxBFiIBXMV4wQmqkHoLS li {
  padding: 3px 6px;
  border-radius: 2px;
  color: #333333;
  font-family: Open Sans, arial, sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.QxBFiIBXMV4wQmqkHoLS li[data-target-group=kommun], .QxBFiIBXMV4wQmqkHoLS li[data-target-group=väljare] {
  background-color: #aed0d1;
}
.QxBFiIBXMV4wQmqkHoLS li[data-target-group=utland] {
  background-color: #eebecc;
}
.QxBFiIBXMV4wQmqkHoLS li[data-target-group="partier och kandidater"], .QxBFiIBXMV4wQmqkHoLS li[data-target-group=länsstyrelse] {
  background-color: #f7d7b2;
}
.QxBFiIBXMV4wQmqkHoLS li[data-target-group=sametinget] {
  background-color: #d1aec9;
}
/*!*************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].oneOf[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/TypeOfElectionLabel/TypeOfElectionLabel.scss ***!
  \*************************************************************************************************************************************************************************************************************************************/
.RS0WErEBKiSYojPgccgt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 6px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow-wrap: anywhere;
}
.RS0WErEBKiSYojPgccgt span {
  font-weight: bold;
}
.RS0WErEBKiSYojPgccgt:before {
  content: "";
  background-color: #aaceed;
  width: 12px;
  min-width: 12px;
  height: 16px;
  display: inline-block;
  margin-right: 6px;
}
/*!****************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].oneOf[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/ListOfEvents/Event.scss ***!
  \****************************************************************************************************************************************************************************************************************/
.W5e_jBvTEvHiL7ryvxRA .PBJKbEWDXePoQiR9Ouq4 h3 a:focus,
.W5e_jBvTEvHiL7ryvxRA .PBJKbEWDXePoQiR9Ouq4 h3 a:focus-visible, .W5e_jBvTEvHiL7ryvxRA:hover, .W5e_jBvTEvHiL7ryvxRA:focus-within {
  text-decoration: none;
}
.W5e_jBvTEvHiL7ryvxRA .PBJKbEWDXePoQiR9Ouq4 h3 a:focus .PBJKbEWDXePoQiR9Ouq4 h3 a,
.W5e_jBvTEvHiL7ryvxRA .PBJKbEWDXePoQiR9Ouq4 h3 a:focus-visible .PBJKbEWDXePoQiR9Ouq4 h3 a, .W5e_jBvTEvHiL7ryvxRA:hover .PBJKbEWDXePoQiR9Ouq4 h3 a, .W5e_jBvTEvHiL7ryvxRA:focus-within .PBJKbEWDXePoQiR9Ouq4 h3 a {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.W5e_jBvTEvHiL7ryvxRA .PBJKbEWDXePoQiR9Ouq4 h3 a:focus time,
.W5e_jBvTEvHiL7ryvxRA .PBJKbEWDXePoQiR9Ouq4 h3 a:focus-visible time, .W5e_jBvTEvHiL7ryvxRA:hover time, .W5e_jBvTEvHiL7ryvxRA:focus-within time {
  background-color: #aaceed;
  color: #333333;
}
.W5e_jBvTEvHiL7ryvxRA .PBJKbEWDXePoQiR9Ouq4 h3 a:focus time[data-passed=true],
.W5e_jBvTEvHiL7ryvxRA .PBJKbEWDXePoQiR9Ouq4 h3 a:focus-visible time[data-passed=true], .W5e_jBvTEvHiL7ryvxRA:hover time[data-passed=true], .W5e_jBvTEvHiL7ryvxRA:focus-within time[data-passed=true] {
  background-color: #dddee1;
  color: #333333;
  border: 1px solid #a8acb2;
}
.W5e_jBvTEvHiL7ryvxRA .PBJKbEWDXePoQiR9Ouq4 h3 a:focus time[data-today=true],
.W5e_jBvTEvHiL7ryvxRA .PBJKbEWDXePoQiR9Ouq4 h3 a:focus-visible time[data-today=true], .W5e_jBvTEvHiL7ryvxRA:hover time[data-today=true], .W5e_jBvTEvHiL7ryvxRA:focus-within time[data-today=true] {
  background-color: #1e3476;
  color: #ffffff;
}

.W5e_jBvTEvHiL7ryvxRA {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 16px;
  cursor: pointer;
}
.W5e_jBvTEvHiL7ryvxRA .PBJKbEWDXePoQiR9Ouq4 {
  border-radius: 8px;
  border: 1px solid #dddee1;
  background: #ffffff;
  padding: 24px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.W5e_jBvTEvHiL7ryvxRA .PBJKbEWDXePoQiR9Ouq4 h3 {
  margin: 0 0 12px 0;
  padding: 0;
}
.W5e_jBvTEvHiL7ryvxRA .PBJKbEWDXePoQiR9Ouq4 h3 a {
  color: #154194;
  font-family: Open Sans, arial, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5313rem;
  overflow-wrap: anywhere;
}
@media screen and (max-width: 768px) {
  .W5e_jBvTEvHiL7ryvxRA .PBJKbEWDXePoQiR9Ouq4 h3 a {
    font-size: 1rem;
  }
}

.W5e_jBvTEvHiL7ryvxRA:focus-within {
  outline: 2px solid #333;
  border-radius: 8px;
  outline-offset: 8px;
}

.W5e_jBvTEvHiL7ryvxRA .PBJKbEWDXePoQiR9Ouq4 h3 a:focus,
.W5e_jBvTEvHiL7ryvxRA .PBJKbEWDXePoQiR9Ouq4 h3 a:focus-visible {
  outline: none;
}
/*!***********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].oneOf[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/ListOfEvents/ListOfEvents.scss ***!
  \***********************************************************************************************************************************************************************************************************************/
.I7JrTRju030a0U2dp_fh h2 {
  margin: 0;
  padding: 0 16px 8px;
  position: sticky;
  top: 0;
  background-color: #f4f4f4;
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  .I7JrTRju030a0U2dp_fh h2 {
    padding: 16px 16px 0 16px;
  }
}
.I7JrTRju030a0U2dp_fh h2 span {
  border-bottom: 1px solid #dddee1;
  display: block;
  padding-bottom: 8px;
}

.UC4E094UEs9JqOPZLDZM {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 5px 0 30px;
  list-style: none;
  gap: 24px;
  padding: 0 16px;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}
.UC4E094UEs9JqOPZLDZM > li {
  width: 100%;
}

.npzKGnqR7aR8B71Qw8Zj {
  color: #333333;
  font-family: Open Sans, arial, sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5313rem;
}

.scpJyQiNDeusbwo1N50w {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 3rem;
  margin: 60px 0;
  border-radius: 3rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 24px;
  color: #4f4f4f;
  background-color: unset;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 16px 32px;
  border-radius: 6px;
}
.scpJyQiNDeusbwo1N50w svg {
  fill: #4f4f4f;
  width: 20px;
  height: auto;
  margin-bottom: 5px;
}
.scpJyQiNDeusbwo1N50w:hover, .scpJyQiNDeusbwo1N50w:focus, .scpJyQiNDeusbwo1N50w:focus-visible {
  background-color: unset;
  text-decoration: underline;
  text-underline-offset: 4px;
  color: #333333;
}
.scpJyQiNDeusbwo1N50w:hover svg, .scpJyQiNDeusbwo1N50w:focus svg, .scpJyQiNDeusbwo1N50w:focus-visible svg {
  fill: #333333;
}
.scpJyQiNDeusbwo1N50w:focus, .scpJyQiNDeusbwo1N50w:focus-visible {
  outline-color: #333333;
  border-radius: 6px;
  outline-offset: -2px;
}
/*!******************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].oneOf[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/views/DetailedView/DetailedView.scss ***!
  \******************************************************************************************************************************************************************************************************************/
.px0Jh0NvZH1ISLLTfca_ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 30%;
  min-width: 460px;
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1000;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}
@media screen and (max-width: 768px) {
  .px0Jh0NvZH1ISLLTfca_ {
    height: -webkit-fill-available;
    width: 100%;
    min-width: unset;
  }
}

.zXGWrRJpa1NeDeFamrci {
  position: absolute;
  right: 40px;
  top: 40px;
}
@media screen and (max-width: 768px) {
  .zXGWrRJpa1NeDeFamrci {
    right: 16px;
    top: 16px;
  }
}
/*!***************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].oneOf[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/LinkList/LinkList.scss ***!
  \***************************************************************************************************************************************************************************************************************/
.QUykKIu_S5QUQos3bjQZ {
  margin: 0;
  padding: 0;
  list-style: none;
}
.QUykKIu_S5QUQos3bjQZ li {
  padding: 16px;
  border-top: 1px solid #dddee1;
}
.QUykKIu_S5QUQos3bjQZ li a {
  font-family: Open Sans, arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5313rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.QUykKIu_S5QUQos3bjQZ li a,
.QUykKIu_S5QUQos3bjQZ li a[data-link-type=INTERNAL],
.QUykKIu_S5QUQos3bjQZ li a[data-link-type=EXTERNAL] {
  color: #154194;
}
.QUykKIu_S5QUQos3bjQZ li a svg,
.QUykKIu_S5QUQos3bjQZ li a[data-link-type=INTERNAL] svg,
.QUykKIu_S5QUQos3bjQZ li a[data-link-type=EXTERNAL] svg {
  fill: #154194;
  margin-left: 6px;
}
.QUykKIu_S5QUQos3bjQZ li a:hover,
.QUykKIu_S5QUQos3bjQZ li a[data-link-type=INTERNAL]:hover,
.QUykKIu_S5QUQos3bjQZ li a[data-link-type=EXTERNAL]:hover {
  text-decoration: underline;
}
.QUykKIu_S5QUQos3bjQZ li a[data-link-type=EXTERNAL] svg {
  width: 15px;
}
.QUykKIu_S5QUQos3bjQZ li a[data-link-type=INTERNAL] svg {
  width: 8px;
}
.QUykKIu_S5QUQos3bjQZ li a[data-link-type=FILE] {
  color: #333333;
  text-decoration: none;
}
.QUykKIu_S5QUQos3bjQZ li a[data-link-type=FILE] svg {
  margin-right: 8px;
  width: 26px;
  fill: #333333;
}
.QUykKIu_S5QUQos3bjQZ li a[data-link-type=FILE]:hover {
  text-decoration: underline;
}
.QUykKIu_S5QUQos3bjQZ li:nth-child(1) {
  border-top: none;
}
/*!*********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].oneOf[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/views/DetailedView/MoreContainer/MoreContainer.scss ***!
  \*********************************************************************************************************************************************************************************************************************************/
.QihkbnpX0damRnLtiIYG {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #f4f4f4;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
  padding: 0 40px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (max-width: 768px) {
  .QihkbnpX0damRnLtiIYG {
    padding: 0 16px;
  }
}
.QihkbnpX0damRnLtiIYG .hDNBdzRveUamBX1ADuu6.Z3a9tUHaSJx5ue9t0q1f {
  display: none;
}
.QihkbnpX0damRnLtiIYG .hDNBdzRveUamBX1ADuu6 h3 {
  font-family: Open Sans, arial, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25rem;
  padding: 0;
  margin: 24px 0 12px 0;
}
.QihkbnpX0damRnLtiIYG .hDNBdzRveUamBX1ADuu6 ._c7TT40tUm2Sx_3CpRxe {
  border-radius: 8px;
  border: 1px solid #dddee1;
  background-color: #ffffff;
}
.QihkbnpX0damRnLtiIYG .hDNBdzRveUamBX1ADuu6 ._c7TT40tUm2Sx_3CpRxe .xi2ESURLQDCg2peREBQL p {
  margin: 0 0 12px 0;
  font-size: 1rem;
  padding: 16px 16px 0 16px;
}
.QihkbnpX0damRnLtiIYG .hDNBdzRveUamBX1ADuu6 ._c7TT40tUm2Sx_3CpRxe .xi2ESURLQDCg2peREBQL ul {
  padding: 0 16px 16px 16px;
}
.QihkbnpX0damRnLtiIYG .hDNBdzRveUamBX1ADuu6 ._c7TT40tUm2Sx_3CpRxe .xi2ESURLQDCg2peREBQL svg {
  margin-right: 8px;
  width: 15px;
}
.QihkbnpX0damRnLtiIYG .hDNBdzRveUamBX1ADuu6 ._c7TT40tUm2Sx_3CpRxe .eAFLkwwKXlhpDjouKdGC {
  border-top: 1px solid #dddee1;
  padding: 16px;
}
.QihkbnpX0damRnLtiIYG .hDNBdzRveUamBX1ADuu6 ._c7TT40tUm2Sx_3CpRxe .eAFLkwwKXlhpDjouKdGC p {
  text-transform: lowercase;
  margin: 0 0 16px 0;
  color: #333333;
  font-family: Open Sans, arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5313rem;
}
.QihkbnpX0damRnLtiIYG .hDNBdzRveUamBX1ADuu6 ._c7TT40tUm2Sx_3CpRxe .eAFLkwwKXlhpDjouKdGC p span {
  font-weight: 600;
}
.QihkbnpX0damRnLtiIYG .hDNBdzRveUamBX1ADuu6 ._c7TT40tUm2Sx_3CpRxe .eAFLkwwKXlhpDjouKdGC p:last-child {
  margin: 0;
}
.QihkbnpX0damRnLtiIYG .hDNBdzRveUamBX1ADuu6 ._c7TT40tUm2Sx_3CpRxe .eAFLkwwKXlhpDjouKdGC p:first-letter {
  text-transform: uppercase;
}
/*!***********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].oneOf[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/views/DetailedView/ShareContainer/ShareContainer.scss ***!
  \***********************************************************************************************************************************************************************************************************************************/
.lAmgF352kdpmQ_6fY6QJ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #f4f4f4;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 0 40px 40px 40px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (max-width: 768px) {
  .lAmgF352kdpmQ_6fY6QJ {
    padding: 0 16px 16px 16px;
  }
}
.lAmgF352kdpmQ_6fY6QJ .nhCMlwje6U3VDlTtSqJ3 h3 {
  font-family: Open Sans, arial, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25rem;
  padding: 0;
  margin: 24px 0 12px 0;
}
.lAmgF352kdpmQ_6fY6QJ .nhCMlwje6U3VDlTtSqJ3 .OWGMxrGxRK8LKz5yOcg6 {
  border-radius: 8px;
  border: 1px solid #dddee1;
  background-color: #ffffff;
}
.lAmgF352kdpmQ_6fY6QJ .nhCMlwje6U3VDlTtSqJ3 .OWGMxrGxRK8LKz5yOcg6 a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #333333;
  margin: 0 0 12px 0;
  padding: 16px 16px 0 16px;
  line-height: 1.5313rem;
  font-size: 1rem;
  font-family: Open Sans, arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
}
.lAmgF352kdpmQ_6fY6QJ .nhCMlwje6U3VDlTtSqJ3 .OWGMxrGxRK8LKz5yOcg6 svg {
  margin-right: 8px;
  width: 15px;
}
/*!***********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].oneOf[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/views/DetailedView/ReadSpeaker/ReadSpeakerButton.scss ***!
  \***********************************************************************************************************************************************************************************************************************************/
.mm3NnTbMi9TMVwmwk1nO button {
  height: auto;
  background-color: #ffffff;
  padding: 0 0 0 20px;
  color: #333333;
  font-family: Open Sans, arial, sans-serif;
}
.mm3NnTbMi9TMVwmwk1nO .wCTTOCiS9rMs25cQjT3q {
  display: block;
}
.mm3NnTbMi9TMVwmwk1nO .iefQM1D0QwPteXe_Py69 {
  display: none;
}
.mm3NnTbMi9TMVwmwk1nO a[aria-expanded=true] .wCTTOCiS9rMs25cQjT3q {
  display: none;
}
.mm3NnTbMi9TMVwmwk1nO a[aria-expanded=true] .iefQM1D0QwPteXe_Py69 {
  display: block;
}
/*!***********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].oneOf[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/views/DetailedView/ReadSpeaker/ReadSpeakerPlayer.scss ***!
  \***********************************************************************************************************************************************************************************************************************************/
.tYExtxo_TROoyn4t89Dd {
  -webkit-margin-before: 16px;
          margin-block-start: 16px;
}

.rsPlayer span {
  color: #333333 !important;
  font-family: Open Sans, arial, sans-serif;
}
/*!*********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].oneOf[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/views/DetailedView/TextContainer/TextContainer.scss ***!
  \*********************************************************************************************************************************************************************************************************************************/
.ESALkDSrmj7pnsfTICWY {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #ffffff;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 40px;
}
.ESALkDSrmj7pnsfTICWY time {
  margin-bottom: 8px;
}
.ESALkDSrmj7pnsfTICWY h2 {
  margin-top: 8px;
}
@media screen and (max-width: 768px) {
  .ESALkDSrmj7pnsfTICWY {
    padding: 16px;
  }
}

.mzjZblu60zDllWFOrIrr {
  margin: 8px 0;
}

.bPrCTbeWcsr7PNKiYOkK {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 1px solid #a8acb2;
  padding-top: 12px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.bPrCTbeWcsr7PNKiYOkK p {
  margin: 0;
}

.WDpZjuSTasfp3qpK8Wlf {
  font-size: 1.125rem;
  line-height: 1.6875rem;
  margin-bottom: 0;
}

.WXFSvwjhYQQ1wdmMaCwg {
  color: #333333;
  font-family: Open Sans, arial, sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
/*!************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].oneOf[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/ResetFiltersButton/ResetFiltersButtons.scss ***!
  \************************************************************************************************************************************************************************************************************************************/
.GD1boaBdCdPCgiNc0CjV {
  color: #333333 !important;
  font-family: Open Sans, arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5313rem;
  text-decoration: underline;
  background-color: unset !important;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 4px 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  border: none;
}
.GD1boaBdCdPCgiNc0CjV:hover {
  text-decoration: none;
}
/*!*******************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].oneOf[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/FilterMenu/FilterMenu.scss ***!
  \*******************************************************************************************************************************************************************************************************************/
.OE7LIbbq54MOc7qmQhtQ {
  background-color: #ffffff;
  width: 100%;
}
.OE7LIbbq54MOc7qmQhtQ li {
  width: 100%;
}

.Ya5ulqGJBryk6INadKS9 {
  background-color: #dddee1;
  width: 100%;
}

.zvqQuBGyT2ewzCJ1DCj_ {
  padding: 0;
  margin: 0;
  list-style: none;
}

.zvqQuBGyT2ewzCJ1DCj_,
.hFJPoDBrfQbIOwGV7h31 {
  max-width: 1160px;
  padding: 12px 60px;
  margin: auto;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .zvqQuBGyT2ewzCJ1DCj_,
  .hFJPoDBrfQbIOwGV7h31 {
    padding: 12px 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.hFJPoDBrfQbIOwGV7h31 {
  display: none;
  gap: 12px;
}
.hFJPoDBrfQbIOwGV7h31[data-show=true] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.hFJPoDBrfQbIOwGV7h31 .Aj95oaOWqDFl7mBWvMVg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 12px;
  max-width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.hFJPoDBrfQbIOwGV7h31 .Aj95oaOWqDFl7mBWvMVg button {
  color: #ffffff;
  font-family: Open Sans, arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5313rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  background-color: #333333;
  padding: 4px 12px;
  border-radius: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  white-space: normal;
  overflow-wrap: anywhere;
}
.hFJPoDBrfQbIOwGV7h31 .Aj95oaOWqDFl7mBWvMVg button svg {
  fill: #ffffff;
  margin-left: 8px;
  min-width: 12px;
  width: 12px;
  height: 12px;
}
/*!*******************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].oneOf[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/views/Filters/LargeScreenFilters.scss ***!
  \*******************************************************************************************************************************************************************************************************************/
.kOiYOt6CJveu2MGAW2Mp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  grid-column: span 2;
  background-color: #f4f4f4;
  border-top: 1px solid #a8acb2;
  border-bottom: 1px solid #a8acb2;
}
@media screen and (max-width: 768px) {
  .kOiYOt6CJveu2MGAW2Mp {
    display: none;
  }
}
/*!*******************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].oneOf[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/views/Filters/SmallScreenFilters.scss ***!
  \*******************************************************************************************************************************************************************************************************************/
.ILKAa4W3CWuF82MA5IRT {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  grid-column: span 2;
  background-color: #f4f4f4;
  padding-bottom: 0;
  border-top: 1px solid #a8acb2;
  border-bottom: 1px solid #a8acb2;
}
.ILKAa4W3CWuF82MA5IRT svg {
  fill: #333;
  width: 16px;
}
@media screen and (min-width: 769px) {
  .ILKAa4W3CWuF82MA5IRT {
    display: none;
  }
}

.BvYL6rF1UkTqGN64u58f {
  font-family: Open Sans, arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6875rem;
  border: none;
  cursor: pointer;
  min-height: 3rem;
  padding: 0;
  margin: 0;
}
.BvYL6rF1UkTqGN64u58f, .BvYL6rF1UkTqGN64u58f:hover, .BvYL6rF1UkTqGN64u58f:focus, .BvYL6rF1UkTqGN64u58f:focus-visible {
  color: #154194;
  background-color: unset;
  border-radius: 0;
}
.BvYL6rF1UkTqGN64u58f:focus, .BvYL6rF1UkTqGN64u58f:focus-visible {
  outline-offset: 0;
  outline-color: #000000;
}

.BIQK53CNtu1Sh9482jkO {
  width: 100%;
  grid-template-columns: 16px -webkit-max-content 20px auto;
  grid-template-columns: 16px max-content 20px auto;
  padding: 0 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
  background-color: #ffffff;
}
.BIQK53CNtu1Sh9482jkO[data-show=true] {
  display: none;
}
.BIQK53CNtu1Sh9482jkO[data-show=false] {
  display: grid;
}

.s6VNEJ73N0UY2nhSzUxj {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #ffffff;
}
.s6VNEJ73N0UY2nhSzUxj[data-show=true] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.s6VNEJ73N0UY2nhSzUxj[data-show=false] {
  display: none;
}
.s6VNEJ73N0UY2nhSzUxj .h0gHUuNKeoUDKrg8K221 {
  padding: 0 16px;
  background-color: #ffffff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 48px;
  display: grid;
  grid-template-columns: -webkit-min-content -webkit-min-content auto;
  grid-template-columns: min-content min-content auto;
  gap: 16px;
}
.s6VNEJ73N0UY2nhSzUxj .h0gHUuNKeoUDKrg8K221 h2 {
  margin: 0;
  padding: 0;
  overflow-wrap: initial;
}
.s6VNEJ73N0UY2nhSzUxj .h0gHUuNKeoUDKrg8K221 button {
  justify-self: flex-end;
  padding: 0;
  min-height: 3rem;
}
/*!*****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].oneOf[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/NextMonthButton/NextMonthButton.scss ***!
  \*****************************************************************************************************************************************************************************************************************************/
.LHCXR67ahjYMxNjBoLIK {
  background-color: unset;
  padding: 0 16px;
  border: none;
  cursor: pointer;
}
.LHCXR67ahjYMxNjBoLIK:hover, .LHCXR67ahjYMxNjBoLIK:focus, .LHCXR67ahjYMxNjBoLIK:focus-visible {
  background-color: unset;
  outline-color: #333333;
}

.lk9EdM9urIGJlmKTaQ4A {
  fill: #333333;
  width: 0.625rem;
  height: auto;
}
/*!*************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].oneOf[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/PreviousMonthButton/PreviousMonthButton.scss ***!
  \*************************************************************************************************************************************************************************************************************************************/
.EK30cFI9vf_p4KfNsQjg {
  background-color: unset;
  padding: 0 16px;
  border: none;
  cursor: pointer;
}
.EK30cFI9vf_p4KfNsQjg:hover, .EK30cFI9vf_p4KfNsQjg:focus, .EK30cFI9vf_p4KfNsQjg:focus-visible {
  background-color: unset;
  outline-color: #333333;
}

.yHzP_rAzRxWCCENjEkow {
  fill: #333333;
  width: 0.625rem;
  height: auto;
}
/*!*********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].oneOf[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/TimePeriodSelector/Grid.scss ***!
  \*********************************************************************************************************************************************************************************************************************/
.zqZ42wTGSxZeHEmeShOe {
  display: grid;
  grid-template-columns: repeat(7, -webkit-min-content);
  grid-template-columns: repeat(7, min-content);
  gap: 8px;
  padding: 5px 24px 24px 24px;
}

.VFaNh9aPez_jNL6KyZAT {
  display: grid;
  grid-column: span 7;
  grid-template-columns: subgrid;
  gap: 8px;
}
.VFaNh9aPez_jNL6KyZAT .Bla0uoFb5ld0u900GxoX {
  width: 32px;
  height: 32px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background-color: white;
  border-radius: 4px;
  position: relative;
  border: 1px solid transparent;
}
.VFaNh9aPez_jNL6KyZAT .Bla0uoFb5ld0u900GxoX button {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  place-content: center;
  place-items: center;
  font-family: Open Sans, arial, sans-serif;
}
.VFaNh9aPez_jNL6KyZAT .Bla0uoFb5ld0u900GxoX button:hover {
  text-decoration: none;
  outline: 1px solid;
  border-radius: 4px;
  outline-offset: 3px;
}
.VFaNh9aPez_jNL6KyZAT .Bla0uoFb5ld0u900GxoX button:focus-visible {
  border-radius: 3px;
}
.VFaNh9aPez_jNL6KyZAT .Bla0uoFb5ld0u900GxoX button time,
.VFaNh9aPez_jNL6KyZAT .Bla0uoFb5ld0u900GxoX time {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  place-content: center;
  place-items: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.875rem;
  color: #333333;
}
.VFaNh9aPez_jNL6KyZAT .Bla0uoFb5ld0u900GxoX[data-passed=true] {
  color: #a8acb2;
}
.VFaNh9aPez_jNL6KyZAT .Bla0uoFb5ld0u900GxoX[data-passed=true] button:hover {
  outline-color: #a8acb2;
}
.VFaNh9aPez_jNL6KyZAT .Bla0uoFb5ld0u900GxoX[data-event=true] {
  background-color: #cde2f4;
  color: #333333;
  border: 1px solid #555555;
}
.VFaNh9aPez_jNL6KyZAT .Bla0uoFb5ld0u900GxoX[data-event=true] button:hover {
  outline-color: #cde2f4;
}
.VFaNh9aPez_jNL6KyZAT .Bla0uoFb5ld0u900GxoX[data-passed=true][data-event=true] {
  background-color: #f4f4f4;
  color: #4f4f4f;
  border: 1px solid #555555;
}
.VFaNh9aPez_jNL6KyZAT .Bla0uoFb5ld0u900GxoX[data-passed=true][data-event=true][data-today=true]:after {
  background-color: #ffffff;
}
.VFaNh9aPez_jNL6KyZAT .Bla0uoFb5ld0u900GxoX[data-passed=true][data-event=true] button:hover {
  outline-color: #555555;
}
.VFaNh9aPez_jNL6KyZAT .Bla0uoFb5ld0u900GxoX[data-today=true] {
  background-color: #154194;
}
.VFaNh9aPez_jNL6KyZAT .Bla0uoFb5ld0u900GxoX[data-today=true] button time,
.VFaNh9aPez_jNL6KyZAT .Bla0uoFb5ld0u900GxoX[data-today=true] time {
  color: #ffffff;
}
.VFaNh9aPez_jNL6KyZAT .Bla0uoFb5ld0u900GxoX[data-today=true] button:hover {
  outline-color: #154194;
}
.VFaNh9aPez_jNL6KyZAT .Bla0uoFb5ld0u900GxoX[aria-selected=true] {
  border: 2px solid #154194 !important;
}

.SdvPi45YaXwxse8y9xdH {
  display: grid;
  grid-column: span 7;
  grid-template-columns: subgrid;
}
.SdvPi45YaXwxse8y9xdH > div {
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.kxjXqfQ7lkWGLuEMA3_g {
  grid-column: 1;
}

.N_ht9rDpkq7_QYZCpOXg {
  grid-column: 2;
}

.J9T5HQKy8eYCy1RCnAUA {
  grid-column: 3;
}

.EdQQ8tfzPEpCG00YpKgp {
  grid-column: 4;
}

.l_lJ1IwgOL9Hn0s2JGqs {
  grid-column: 5;
}

.syCr26qy5fTvMFSa1nni {
  grid-column: 6;
}

.in2ylU95U1fRUR3uukS1 {
  grid-column: 7;
}
/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].oneOf[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/TimePeriodSelector/MonthlyGrid.scss ***!
  \****************************************************************************************************************************************************************************************************************************/
.a_BZKRmmPVJTQbnZy1Xs {
  display: grid;
  width: 100%;
  justify-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 24px 7px 5px 7px;
  grid-template-columns: auto;
}
.a_BZKRmmPVJTQbnZy1Xs:has(button) {
  grid-template-columns: 48px auto 48px;
}
.a_BZKRmmPVJTQbnZy1Xs p {
  text-align: center;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5313rem;
  padding: 0;
  margin: 0;
  font-family: open sans semibold, sans-serif;
}
/*!***********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].oneOf[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/TimePeriodSelector/TimePeriodSelector.scss ***!
  \***********************************************************************************************************************************************************************************************************************************/
.sUoC57yG7B6aagWkdGf7 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
}

.zGPxHOKlNqyrfO7sP4jW {
  position: absolute;
  left: 24px;
  top: 24px;
  min-height: -webkit-fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
}
.zGPxHOKlNqyrfO7sP4jW:focus-visible {
  border-radius: 6px;
}

.B0j5fKxIjUKkvt0hlUk1 {
  position: absolute;
  right: 24px;
  top: 24px;
  min-height: -webkit-fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
}
.B0j5fKxIjUKkvt0hlUk1:focus-visible {
  border-radius: 6px;
}
/*!**********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].oneOf[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/views/SideMenu/SideMenu.scss ***!
  \**********************************************************************************************************************************************************************************************************/
.fFWnTxSl_FlRn01uoRaJ {
  border: 1px solid #dddee1;
  border-radius: 8px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 320px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-left: 0;
}
/*!**********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].oneOf[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/views/Calendar/Calendar.scss ***!
  \**********************************************************************************************************************************************************************************************************/
.KXNNK3Vq6Tnh8bsFFTfY {
  position: relative;
  overflow-wrap: anywhere;
}

.CywhNI5Njw7xbV3fmORO {
  background-color: #f4f4f4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1160px;
  margin: auto;
  padding: 0 60px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  .CywhNI5Njw7xbV3fmORO {
    padding: 0 16px;
    margin: 0;
    display: block;
  }
}

.BuHLLE_86yzB24xUU0ex {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 100%;
  margin: 0;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 670px;
  height: 100vh;
  overflow: auto;
}
.BuHLLE_86yzB24xUU0ex::-webkit-scrollbar {
  display: block;
  width: 9px;
  border-radius: 12px;
  cursor: pointer;
}
.BuHLLE_86yzB24xUU0ex::-webkit-scrollbar-track {
  background: transparent;
  -webkit-box-shadow: inset 0px 0px 0px 4px #f4f4f4;
          box-shadow: inset 0px 0px 0px 4px #f4f4f4;
  cursor: pointer;
}
.BuHLLE_86yzB24xUU0ex::-webkit-scrollbar-track:hover {
  background: transparent;
  cursor: pointer;
}
.BuHLLE_86yzB24xUU0ex::-webkit-scrollbar-thumb {
  background-color: #154194;
  border-radius: 12px;
  border-right: none;
  border-left: none;
  cursor: pointer;
}
.BuHLLE_86yzB24xUU0ex::-webkit-scrollbar-thumb:hover {
  background-color: #1e3476;
}
.BuHLLE_86yzB24xUU0ex::-webkit-scrollbar-track-piece:end {
  background-color: #cacaca;
  -webkit-box-shadow: inset 0px 0px 0px 4px #f4f4f4;
          box-shadow: inset 0px 0px 0px 4px #f4f4f4;
  margin-bottom: 150px;
}
.BuHLLE_86yzB24xUU0ex::-webkit-scrollbar-track-piece:start {
  background-color: #154194;
  -webkit-box-shadow: inset 0px 0px 0px 3px #f4f4f4;
          box-shadow: inset 0px 0px 0px 3px #f4f4f4;
  margin-top: 150px;
}
@media screen and (max-width: 768px) {
  .BuHLLE_86yzB24xUU0ex {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0;
  }
}

.PNYNJKDJsU9AoyvXCwLx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  padding-bottom: 40px;
  background-color: #f4f4f4;
}
@media screen and (max-width: 768px) {
  .PNYNJKDJsU9AoyvXCwLx {
    padding-bottom: 0;
  }
}

