@charset "UTF-8";
/* moved by compressor */
@import url('../../../typo3conf/ext/ul2fpfb/Resources/Public/assets/icons/bootstrap-icons/bootstrap-icons.css');
/* moved by compressor */
/* default styles for extension "tx_rssdisplay" */

                li.tx-rssdisplay-item {
                        list-style: none; 
                        background-color: #fff; 
                        margin-bottom: 15px; 
                        padding: 5px 5px 10px 5px;
                }
                li.tx-rssdisplay-item h4 {
                        padding: 10px; 
                        margin: 10px 0 10px;
                }
                li.tx-rssdisplay-item p {
                        padding: 10px; 
                        margin-bottom: 0; 
                        display: block;
                }

/* default styles for extension "tx_frontend" */
	.ce-align-left { text-align: left; }
	.ce-align-center { text-align: center; }
	.ce-align-right { text-align: right; }

	.ce-table td, .ce-table th { vertical-align: top; }

	.ce-textpic, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { overflow: hidden; }

	.ce-left .ce-gallery, .ce-column { float: left; }
	.ce-center .ce-outer { position: relative; float: right; right: 50%; }
	.ce-center .ce-inner { position: relative; float: right; right: -50%; }
	.ce-right .ce-gallery { float: right; }

	.ce-gallery figure { display: table; margin: 0; }
	.ce-gallery figcaption { display: table-caption; caption-side: bottom; }
	.ce-gallery img { display: block; }
	.ce-gallery iframe { border-width: 0; }
	.ce-border img,
	.ce-border iframe {
		border: 2px solid #000000;
		padding: 0px;
	}

	.ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
		margin-bottom: 10px;
	}
	.ce-intext.ce-right .ce-gallery { margin-left: 10px; }
	.ce-intext.ce-left .ce-gallery { margin-right: 10px; }
	.ce-below .ce-gallery { margin-top: 10px; }

	.ce-column { margin-right: 10px; }
	.ce-column:last-child { margin-right: 0; }

	.ce-row { margin-bottom: 10px; }
	.ce-row:last-child { margin-bottom: 0; }

	.ce-above .ce-bodytext { clear: both; }

	.ce-intext.ce-left ol, .ce-intext.ce-left ul { padding-left: 40px; overflow: auto; }

	.ce-uploads { margin: 0; padding: 0; }
	.ce-uploads li { list-style: none outside none; margin: 1em 0; }
	.ce-uploads img { float: left; padding-right: 1em; vertical-align: top; }
	.ce-uploads span { display: block; }

  .ce-media a img {
    height: auto;
    max-width: 100%;
  }
/* default styles for extension "tx_indexedsearch" */
		.tx-indexedsearch .tx-indexedsearch-searchbox .form-control {font-size:12px;}
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:red; }
/* default styles for extension "tx_frida" */
   
  
/* default styles for extension "tx_ul2fpfb" */

.select2-results__options {
 background: var(--bs-bloc-neutre);
}
.ulille-container {
  margin-top:0 !important;
}
.ulille-header-int-container-title {
  margin-bottom:1rem !important;
}
.ulille-header-int {
  min-height:fit-content !important;
}

body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
.gallery-item {
    position: relative;
    border: 2px solid #eee;
    display: flex;
}
.nsinstagram-v1apiview a{
    display: flex;
}
.nsinstagram-v1apiview a img{
    
}
.gallery-item-type{
        position: absolute;
    /* top: 1rem; */
    /* right: 1rem; */
    width: 100%;
    height: 100%;
    top: 0;
    padding: 1rem;
    text-align: right;
}
.gallery a {
    margin-bottom: 0.75rem;
    margin-top: 0.75rem;
}
.gallery a:hover .gallery-item-type{
    background: rgba(0,0,0,0.3);
}
.nsinstagram-author{
    margin-left: 10px;
}
.nsinstagram-author a {
    text-decoration: none;
    transition: all 0.25s;
}
.nsinstagram-author a:hover {
    text-decoration: underline;
    padding-left: 10px;
}

/*!
 * Bootstrap v5.1.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

hr:not([size]) {
  height: 1px;
}

h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
h2,
.h2,
h1,
.h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1,
.h1 {
  font-size: calc(1.375rem + 1.5vw);
}

@media (min-width: 1200px) {

  h1,
  .h1 {
    font-size: 2.5rem;
  }
}

h2,
.h2 {
  font-size: calc(1.325rem + 0.9vw);
}

@media (min-width: 1200px) {

  h2,
  .h2 {
    font-size: 2rem;
  }
}

h3,
.h3 {
  font-size: calc(1.3rem + 0.6vw);
}

@media (min-width: 1200px) {

  h3,
  .h3 {
    font-size: 1.75rem;
  }
}

h4,
.h4 {
  font-size: calc(1.275rem + 0.3vw);
}

@media (min-width: 1200px) {

  h4,
  .h4 {
    font-size: 1.5rem;
  }
}

h5,
.h5 {
  font-size: 1.25rem;
}

h6,
.h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-bs-original-title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {

  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small,
.small {
  font-size: 0.875em;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: var(--bs-primary);
  text-decoration: underline;
}

a:hover {
  color: #0a58ca;
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
  direction: ltr
    /* rtl:ignore */
  ;
  unicode-bidi: bidi-override;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--local-font-color);
  word-wrap: break-word;
}

a>code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

select:disabled {
  opacity: 1;
}

[list]::-webkit-calendar-picker-indicator {
  display: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}

@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}

legend+* {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote> :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: #6c757d;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {

  .container-sm,
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {

  .container-md,
  .container-sm,
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {

  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {

  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {

  .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container {
    max-width: 1320px;
  }
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) * -.5);
  margin-left: calc(var(--bs-gutter-x) * -.5);
}

.row>* {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto>* {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1>* {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2>* {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3>* {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4>* {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5>* {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6>* {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }

  .row-cols-sm-auto>* {
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-sm-1>* {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-sm-2>* {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-sm-3>* {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-sm-4>* {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-sm-5>* {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-sm-6>* {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.33333333%;
  }

  .offset-sm-2 {
    margin-left: 16.66666667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.33333333%;
  }

  .offset-sm-5 {
    margin-left: 41.66666667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.33333333%;
  }

  .offset-sm-8 {
    margin-left: 66.66666667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.33333333%;
  }

  .offset-sm-11 {
    margin-left: 91.66666667%;
  }

  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }

  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }

  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }

  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }

  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }

  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }

  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }

  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }

  .row-cols-md-auto>* {
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-md-1>* {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-md-2>* {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-md-3>* {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-md-4>* {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-md-5>* {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-md-6>* {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.33333333%;
  }

  .offset-md-2 {
    margin-left: 16.66666667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.33333333%;
  }

  .offset-md-5 {
    margin-left: 41.66666667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.33333333%;
  }

  .offset-md-8 {
    margin-left: 66.66666667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.33333333%;
  }

  .offset-md-11 {
    margin-left: 91.66666667%;
  }

  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }

  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }

  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }

  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }

  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }

  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }

  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }

  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }

  .row-cols-lg-auto>* {
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-lg-1>* {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-lg-2>* {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-lg-3>* {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-lg-4>* {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-lg-5>* {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-lg-6>* {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.33333333%;
  }

  .offset-lg-2 {
    margin-left: 16.66666667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.33333333%;
  }

  .offset-lg-5 {
    margin-left: 41.66666667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.33333333%;
  }

  .offset-lg-8 {
    margin-left: 66.66666667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.33333333%;
  }

  .offset-lg-11 {
    margin-left: 91.66666667%;
  }

  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }

  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }

  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }

  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }

  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }

  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }

  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }

  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }

  .row-cols-xl-auto>* {
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-xl-1>* {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-xl-2>* {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-xl-3>* {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-xl-4>* {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-xl-5>* {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-xl-6>* {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.33333333%;
  }

  .offset-xl-2 {
    margin-left: 16.66666667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.33333333%;
  }

  .offset-xl-5 {
    margin-left: 41.66666667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.33333333%;
  }

  .offset-xl-8 {
    margin-left: 66.66666667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.33333333%;
  }

  .offset-xl-11 {
    margin-left: 91.66666667%;
  }

  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }

  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }

  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }

  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }

  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }

  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }

  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }

  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }

  .row-cols-xxl-auto>* {
    flex: 0 0 auto;
    width: auto;
  }

  .row-cols-xxl-1>* {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-cols-xxl-2>* {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-cols-xxl-3>* {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }

  .row-cols-xxl-4>* {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-cols-xxl-5>* {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-cols-xxl-6>* {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }

  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }

  .offset-xxl-0 {
    margin-left: 0;
  }

  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }

  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }

  .offset-xxl-3 {
    margin-left: 25%;
  }

  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }

  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }

  .offset-xxl-6 {
    margin-left: 50%;
  }

  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }

  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }

  .offset-xxl-9 {
    margin-left: 75%;
  }

  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }

  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }

  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }

  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }

  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }

  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }

  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }

  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }

  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }

  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}

.table {
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #212529;
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: #212529;
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #212529;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  vertical-align: top;
  border-color: #dee2e6;
}

.table> :not(caption)>*>* {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}

.table>tbody {
  vertical-align: inherit;
}

.table>thead {
  vertical-align: bottom;
}

.table> :not(:last-child)> :last-child>* {
  border-bottom-color: currentColor;
}

.caption-top {
  caption-side: top;
}

.table-sm> :not(caption)>*>* {
  padding: 0.25rem 0.25rem;
}

.table-bordered> :not(caption)>* {
  border-width: 1px 0;
}

.table-bordered> :not(caption)>*>* {
  border-width: 0 1px;
}

.table-borderless> :not(caption)>*>* {
  border-bottom-width: 0;
}

.table-striped>tbody>tr:nth-of-type(odd) {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color);
}

.table-hover>tbody>tr:hover {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}

.table-primary {
  --bs-table-bg: #cfe2ff;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #bacbe6;
}

.table-secondary {
  --bs-table-bg: #e2e3e5;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #cbccce;
}

.table-success {
  --bs-table-bg: #d1e7dd;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #bcd0c7;
}

.table-info {
  --bs-table-bg: #cff4fc;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #badce3;
}

.table-warning {
  --bs-table-bg: #fff3cd;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #e6dbb9;
}

.table-danger {
  --bs-table-bg: #f8d7da;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #dfc2c4;
}

.table-light {
  --bs-table-bg: #f8f9fa;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #dfe0e1;
}

.table-dark {
  --bs-table-bg: #212529;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: #fff;
  border-color: #373b3e;
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #6c757d;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control[type=file] {
  overflow: hidden;
}

.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}

.form-control:focus {
  color: #212529;
  background-color: #fff;
  /*
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); */
}

.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}

.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled,
.form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #dde0e3;
}

.form-control::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
}

.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: #dde0e3;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm,
.form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-sm::-webkit-file-upload-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}

.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  -webkit-margin-end: 1rem;
  margin-inline-end: 1rem;
}

.form-control-lg::-webkit-file-upload-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  -webkit-margin-end: 1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + 2px);
}

textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
}

textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
}

.form-control-color {
  width: 3rem;
  height: auto;
  padding: 0.375rem;
}

.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}

.form-control-color::-moz-color-swatch {
  height: 1.5em;
  border-radius: 0.25rem;
}

.form-control-color::-webkit-color-swatch {
  height: 1.5em;
  border-radius: 0.25rem;
}

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}

.form-select:focus {
  /* border-color: #86b7fe;
   outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); */
}

.form-select[multiple],
.form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}

.form-select:disabled {
  background-color: #e9ecef;
}

.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #212529;
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}

.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
}

.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}

.form-check-input[type=radio] {
  border-radius: 50%;
}

.form-check-input:active {
  filter: brightness(90%);
}

.form-check-input:focus {
  /* border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); */
}

.form-check-input:checked {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}

.form-check-input[type=checkbox]:indeterminate {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}

.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}

.form-check-input[disabled]~.form-check-label,
.form-check-input:disabled~.form-check-label {
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}

.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}

.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}

.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.btn-check[disabled]+.btn,
.btn-check:disabled+.btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.form-range:focus {
  outline: 0;
}

.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-range::-moz-focus-outer {
  border: 0;
}

.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: var(--bs-primary);
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}

.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe;
}

.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: var(--bs-primary);
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}

.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe;
}

.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.form-range:disabled {
  pointer-events: none;
}

.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.form-floating {
  position: relative;
}

.form-floating>.form-control,
.form-floating>.form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}

.form-floating>label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 1rem 0.75rem;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-floating>label {
    transition: none;
  }
}

.form-floating>.form-control {
  padding: 1rem 0.75rem;
}

.form-floating>.form-control::-moz-placeholder {
  color: transparent;
}

.form-floating>.form-control::placeholder {
  color: transparent;
}

.form-floating>.form-control:not(:-moz-placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating>.form-control:focus,
.form-floating>.form-control:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating>.form-control:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating>.form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating>.form-control:not(:-moz-placeholder-shown)~label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.75rem) translateX(0.15rem);
}

.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label,
.form-floating>.form-select~label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.75rem) translateX(0.15rem);
}

.form-floating>.form-control:-webkit-autofill~label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.75rem) translateX(0.15rem);
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group>.form-control,
.input-group>.form-select {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}

.input-group>.form-control:focus,
.input-group>.form-select:focus {
  z-index: 3;
}

.input-group .btn {
  position: relative;
  z-index: 2;
}

.input-group .btn:focus {
  z-index: 3;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.input-group-lg>.form-control,
.input-group-lg>.form-select,
.input-group-lg>.input-group-text,
.input-group-lg>.btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}

.input-group-sm>.form-control,
.input-group-sm>.form-select,
.input-group-sm>.input-group-text,
.input-group-sm>.btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

.input-group-lg>.form-select,
.input-group-sm>.form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation)> :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group.has-validation> :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),
.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group> :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #198754;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(25, 135, 84, 0.9);
  border-radius: 0.25rem;
}

.was-validated :valid~.valid-feedback,
.was-validated :valid~.valid-tooltip,
.is-valid~.valid-feedback,
.is-valid~.valid-tooltip {
  display: block;
}

.was-validated .form-control:valid,
.form-control.is-valid {
  border-color: #198754;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus,
.form-control.is-valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid,
.form-select.is-valid {
  border-color: #198754;
}

.was-validated .form-select:valid:not([multiple]):not([size]),
.was-validated .form-select:valid:not([multiple])[size="1"],
.form-select.is-valid:not([multiple]):not([size]),
.form-select.is-valid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-select:valid:focus,
.form-select.is-valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated .form-check-input:valid,
.form-check-input.is-valid {
  border-color: #198754;
}

.was-validated .form-check-input:valid:checked,
.form-check-input.is-valid:checked {
  background-color: #198754;
}

.was-validated .form-check-input:valid:focus,
.form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated .form-check-input:valid~.form-check-label,
.form-check-input.is-valid~.form-check-label {
  color: #198754;
}

.form-check-inline .form-check-input~.valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group .form-control:valid,
.input-group .form-control.is-valid,
.was-validated .input-group .form-select:valid,
.input-group .form-select.is-valid {
  z-index: 1;
}

.was-validated .input-group .form-control:valid:focus,
.input-group .form-control.is-valid:focus,
.was-validated .input-group .form-select:valid:focus,
.input-group .form-select.is-valid:focus {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}

.was-validated :invalid~.invalid-feedback,
.was-validated :invalid~.invalid-tooltip,
.is-invalid~.invalid-feedback,
.is-invalid~.invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid,
.form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;

  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid,
.form-select.is-invalid {
  border-color: #dc3545;
}

.was-validated .form-select:invalid:not([multiple]):not([size]),
.was-validated .form-select:invalid:not([multiple])[size="1"],
.form-select.is-invalid:not([multiple]):not([size]),
.form-select.is-invalid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-select:invalid:focus,
.form-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid,
.form-check-input.is-invalid {
  border-color: #dc3545;
}

.was-validated .form-check-input:invalid:checked,
.form-check-input.is-invalid:checked {
  background-color: #dc3545;
}

.was-validated .form-check-input:invalid:focus,
.form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid~.form-check-label,
.form-check-input.is-invalid~.form-check-label {
  color: #dc3545;
}

.form-check-inline .form-check-input~.invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group .form-control:invalid,
.input-group .form-control.is-invalid,
.was-validated .input-group .form-select:invalid,
.input-group .form-select.is-invalid {
  z-index: 2;
}

.was-validated .input-group .form-control:invalid:focus,
.input-group .form-control.is-invalid:focus,
.was-validated .input-group .form-select:invalid:focus,
.input-group .form-select.is-invalid:focus {
  z-index: 3;
}

.btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover,
btn:focus {
  color: var(--local-font-color);
  text-decoration: underline;
}

.btn-check:focus+.btn,
.btn:focus {
  /* outline: 0;
 box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); */
}

.btn:disabled,
.btn.disabled,
fieldset:disabled .btn {
  pointer-events: none;
  opacity: 0.65;
}

.btn-primary {
  color: #fff;
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.btn-primary:hover {
  color: #fff;
  background-color: #0b5ed7;
  border-color: #0a58ca;
}

.btn-check:focus+.btn-primary,
.btn-primary:focus {
  color: #fff;
  background-color: #0b5ed7;
  border-color: #0a58ca;
  box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);
}

.btn-check:checked+.btn-primary,
.btn-check:active+.btn-primary,
.btn-primary:active,
.btn-primary.active,
.show>.btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0a58ca;
  border-color: #0a53be;
}

.btn-check:checked+.btn-primary:focus,
.btn-check:active+.btn-primary:focus,
.btn-primary:active:focus,
.btn-primary.active:focus,
.show>.btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);
}

.btn-primary:disabled,
.btn-primary.disabled {
  color: #fff;
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #5c636a;
  border-color: #565e64;
}

.btn-check:focus+.btn-secondary,
.btn-secondary:focus {
  color: #fff;
  background-color: #5c636a;
  border-color: #565e64;
  box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
}

.btn-check:checked+.btn-secondary,
.btn-check:active+.btn-secondary,
.btn-secondary:active,
.btn-secondary.active,
.show>.btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #565e64;
  border-color: #51585e;
}

.btn-check:checked+.btn-secondary:focus,
.btn-check:active+.btn-secondary:focus,
.btn-secondary:active:focus,
.btn-secondary.active:focus,
.show>.btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
}

.btn-secondary:disabled,
.btn-secondary.disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-success {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}

.btn-success:hover {
  color: #fff;
  background-color: #157347;
  border-color: #146c43;
}

.btn-check:focus+.btn-success,
.btn-success:focus {
  color: #fff;
  background-color: #157347;
  border-color: #146c43;
  box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);
}

.btn-check:checked+.btn-success,
.btn-check:active+.btn-success,
.btn-success:active,
.btn-success.active,
.show>.btn-success.dropdown-toggle {
  color: #fff;
  background-color: #146c43;
  border-color: #13653f;
}

.btn-check:checked+.btn-success:focus,
.btn-check:active+.btn-success:focus,
.btn-success:active:focus,
.btn-success.active:focus,
.show>.btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);
}

.btn-success:disabled,
.btn-success.disabled {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}

.btn-info {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}

.btn-info:hover {
  color: #000;
  background-color: #31d2f2;
  border-color: #25cff2;
}

.btn-check:focus+.btn-info,
.btn-info:focus {
  color: #000;
  background-color: #31d2f2;
  border-color: #25cff2;
  box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);
}

.btn-check:checked+.btn-info,
.btn-check:active+.btn-info,
.btn-info:active,
.btn-info.active,
.show>.btn-info.dropdown-toggle {
  color: #000;
  background-color: #3dd5f3;
  border-color: #25cff2;
}

.btn-check:checked+.btn-info:focus,
.btn-check:active+.btn-info:focus,
.btn-info:active:focus,
.btn-info.active:focus,
.show>.btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);
}

.btn-info:disabled,
.btn-info.disabled {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}

.btn-warning {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:hover {
  color: #000;
  background-color: #ffca2c;
  border-color: #ffc720;
}

.btn-check:focus+.btn-warning,
.btn-warning:focus {
  color: #000;
  background-color: #ffca2c;
  border-color: #ffc720;
  box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);
}

.btn-check:checked+.btn-warning,
.btn-check:active+.btn-warning,
.btn-warning:active,
.btn-warning.active,
.show>.btn-warning.dropdown-toggle {
  color: #000;
  background-color: #ffcd39;
  border-color: #ffc720;
}

.btn-check:checked+.btn-warning:focus,
.btn-check:active+.btn-warning:focus,
.btn-warning:active:focus,
.btn-warning.active:focus,
.show>.btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);
}

.btn-warning:disabled,
.btn-warning.disabled {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:hover {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #b02a37;
}

.btn-check:focus+.btn-danger,
.btn-danger:focus {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #b02a37;
  box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}

.btn-check:checked+.btn-danger,
.btn-check:active+.btn-danger,
.btn-danger:active,
.btn-danger.active,
.show>.btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #b02a37;
  border-color: #a52834;
}

.btn-check:checked+.btn-danger:focus,
.btn-check:active+.btn-danger:focus,
.btn-danger:active:focus,
.btn-danger.active:focus,
.show>.btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}

.btn-danger:disabled,
.btn-danger.disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-light {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:hover {
  color: #000;
  background-color: #f9fafb;
  border-color: #f9fafb;
}

.btn-check:focus+.btn-light,
.btn-light:focus {
  color: #000;
  background-color: #f9fafb;
  border-color: #f9fafb;
  box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
}

.btn-check:checked+.btn-light,
.btn-check:active+.btn-light,
.btn-light:active,
.btn-light.active,
.show>.btn-light.dropdown-toggle {
  color: #000;
  background-color: #f9fafb;
  border-color: #f9fafb;
}

.btn-check:checked+.btn-light:focus,
.btn-check:active+.btn-light:focus,
.btn-light:active:focus,
.btn-light.active:focus,
.show>.btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
}

.btn-light:disabled,
.btn-light.disabled {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-dark {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}

.btn-dark:hover {
  color: #fff;
  background-color: #1c1f23;
  border-color: #1a1e21;
}

.btn-check:focus+.btn-dark,
.btn-dark:focus {
  color: #fff;
  background-color: #1c1f23;
  border-color: #1a1e21;
  box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
}

.btn-check:checked+.btn-dark,
.btn-check:active+.btn-dark,
.btn-dark:active,
.btn-dark.active,
.show>.btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1a1e21;
  border-color: #191c1f;
}

.btn-check:checked+.btn-dark:focus,
.btn-check:active+.btn-dark:focus,
.btn-dark:active:focus,
.btn-dark.active:focus,
.show>.btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
}

.btn-dark:disabled,
.btn-dark.disabled {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}

.btn-outline-primary {
  color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.btn-check:focus+.btn-outline-primary,
.btn-outline-primary:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5);
}

.btn-check:checked+.btn-outline-primary,
.btn-check:active+.btn-outline-primary,
.btn-outline-primary:active,
.btn-outline-primary.active,
.btn-outline-primary.dropdown-toggle.show {
  color: #fff;
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.btn-check:checked+.btn-outline-primary:focus,
.btn-check:active+.btn-outline-primary:focus,
.btn-outline-primary:active:focus,
.btn-outline-primary.active:focus,
.btn-outline-primary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5);
}

.btn-outline-primary:disabled,
.btn-outline-primary.disabled {
  color: var(--bs-primary);
  background-color: transparent;
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-check:focus+.btn-outline-secondary,
.btn-outline-secondary:focus {
  box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);
}

.btn-check:checked+.btn-outline-secondary,
.btn-check:active+.btn-outline-secondary,
.btn-outline-secondary:active,
.btn-outline-secondary.active,
.btn-outline-secondary.dropdown-toggle.show {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-check:checked+.btn-outline-secondary:focus,
.btn-check:active+.btn-outline-secondary:focus,
.btn-outline-secondary:active:focus,
.btn-outline-secondary.active:focus,
.btn-outline-secondary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary:disabled,
.btn-outline-secondary.disabled {
  color: #6c757d;
  background-color: transparent;
}

.btn-outline-success {
  color: #198754;
  border-color: #198754;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}

.btn-check:focus+.btn-outline-success,
.btn-outline-success:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);
}

.btn-check:checked+.btn-outline-success,
.btn-check:active+.btn-outline-success,
.btn-outline-success:active,
.btn-outline-success.active,
.btn-outline-success.dropdown-toggle.show {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}

.btn-check:checked+.btn-outline-success:focus,
.btn-check:active+.btn-outline-success:focus,
.btn-outline-success:active:focus,
.btn-outline-success.active:focus,
.btn-outline-success.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);
}

.btn-outline-success:disabled,
.btn-outline-success.disabled {
  color: #198754;
  background-color: transparent;
}

.btn-outline-info {
  color: #0dcaf0;
  border-color: #0dcaf0;
}

.btn-outline-info:hover {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}

.btn-check:focus+.btn-outline-info,
.btn-outline-info:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);
}

.btn-check:checked+.btn-outline-info,
.btn-check:active+.btn-outline-info,
.btn-outline-info:active,
.btn-outline-info.active,
.btn-outline-info.dropdown-toggle.show {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}

.btn-check:checked+.btn-outline-info:focus,
.btn-check:active+.btn-outline-info:focus,
.btn-outline-info:active:focus,
.btn-outline-info.active:focus,
.btn-outline-info.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);
}

.btn-outline-info:disabled,
.btn-outline-info.disabled {
  color: #0dcaf0;
  background-color: transparent;
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:hover {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-check:focus+.btn-outline-warning,
.btn-outline-warning:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
}

.btn-check:checked+.btn-outline-warning,
.btn-check:active+.btn-outline-warning,
.btn-outline-warning:active,
.btn-outline-warning.active,
.btn-outline-warning.dropdown-toggle.show {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-check:checked+.btn-outline-warning:focus,
.btn-check:active+.btn-outline-warning:focus,
.btn-outline-warning:active:focus,
.btn-outline-warning.active:focus,
.btn-outline-warning.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
}

.btn-outline-warning:disabled,
.btn-outline-warning.disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-check:focus+.btn-outline-danger,
.btn-outline-danger:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}

.btn-check:checked+.btn-outline-danger,
.btn-check:active+.btn-outline-danger,
.btn-outline-danger:active,
.btn-outline-danger.active,
.btn-outline-danger.dropdown-toggle.show {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-check:checked+.btn-outline-danger:focus,
.btn-check:active+.btn-outline-danger:focus,
.btn-outline-danger:active:focus,
.btn-outline-danger.active:focus,
.btn-outline-danger.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}

.btn-outline-danger:disabled,
.btn-outline-danger.disabled {
  color: #dc3545;
  background-color: transparent;
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:hover {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-check:focus+.btn-outline-light,
.btn-outline-light:focus {
  box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);
}

.btn-check:checked+.btn-outline-light,
.btn-check:active+.btn-outline-light,
.btn-outline-light:active,
.btn-outline-light.active,
.btn-outline-light.dropdown-toggle.show {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-check:checked+.btn-outline-light:focus,
.btn-check:active+.btn-outline-light:focus,
.btn-outline-light:active:focus,
.btn-outline-light.active:focus,
.btn-outline-light.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);
}

.btn-outline-light:disabled,
.btn-outline-light.disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-dark {
  color: #212529;
  border-color: #212529;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}

.btn-check:focus+.btn-outline-dark,
.btn-outline-dark:focus {
  box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
}

.btn-check:checked+.btn-outline-dark,
.btn-check:active+.btn-outline-dark,
.btn-outline-dark:active,
.btn-outline-dark.active,
.btn-outline-dark.dropdown-toggle.show {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}

.btn-check:checked+.btn-outline-dark:focus,
.btn-check:active+.btn-outline-dark:focus,
.btn-outline-dark:active:focus,
.btn-outline-dark.active:focus,
.btn-outline-dark.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
}

.btn-outline-dark:disabled,
.btn-outline-dark.disabled {
  color: #212529;
  background-color: transparent;
}

.btn-link {
  font-weight: 400;
  color: var(--bs-primary);
  text-decoration: underline;
}

.btn-link:hover {
  color: #0a58ca;
}

.btn-link:disabled,
.btn-link.disabled {
  color: #6c757d;
}

.btn-lg,
.btn-group-lg>.btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}

.btn-sm,
.btn-group-sm>.btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  z-index: 1000;

  display: none;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: 0.125rem;
}

.dropdown-menu-start {
  --bs-position: start;
}

.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}

.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }

  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-sm-end {
    --bs-position: end;
  }

  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }

  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-md-end {
    --bs-position: end;
  }

  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }

  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-lg-end {
    --bs-position: end;
  }

  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }

  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xl-end {
    --bs-position: end;
  }

  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }

  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xxl-end {
    --bs-position: end;
  }

  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropstart .dropdown-toggle::after {
  display: none;
}

.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover,
.dropdown-item:focus {
  color: #1e2125;
  background-color: #e9ecef;
}

.dropdown-item.active,
.dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: var(--bs-primary);
}

.dropdown-item.disabled,
.dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1rem;
  color: #212529;
}

.dropdown-menu-dark {
  color: #dee2e6;
  background-color: #343a40;
  border-color: rgba(0, 0, 0, 0.15);
}

.dropdown-menu-dark .dropdown-item {
  color: #dee2e6;
}

.dropdown-menu-dark .dropdown-item:hover,
.dropdown-menu-dark .dropdown-item:focus {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}

.dropdown-menu-dark .dropdown-item.active,
.dropdown-menu-dark .dropdown-item:active {
  color: #fff;
  background-color: var(--bs-primary);
}

.dropdown-menu-dark .dropdown-item.disabled,
.dropdown-menu-dark .dropdown-item:disabled {
  color: #adb5bd;
}

.dropdown-menu-dark .dropdown-divider {
  border-color: rgba(0, 0, 0, 0.15);
}

.dropdown-menu-dark .dropdown-item-text {
  color: #dee2e6;
}

.dropdown-menu-dark .dropdown-header {
  color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group>.btn,
.btn-group-vertical>.btn {
  position: relative;
  flex: 1 1 auto;
}

.btn-group>.btn-check:checked+.btn,
.btn-group>.btn-check:focus+.btn,
.btn-group>.btn:hover,
.btn-group>.btn:focus,
.btn-group>.btn:active,
.btn-group>.btn.active,
.btn-group-vertical>.btn-check:checked+.btn,
.btn-group-vertical>.btn-check:focus+.btn,
.btn-group-vertical>.btn:hover,
.btn-group-vertical>.btn:focus,
.btn-group-vertical>.btn:active,
.btn-group-vertical>.btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group>.btn:not(:first-child),
.btn-group>.btn-group:not(:first-child) {
  margin-left: -1px;
}

.btn-group>.btn:not(:last-child):not(.dropdown-toggle),
.btn-group>.btn-group:not(:last-child)>.btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group>.btn:nth-child(n+3),
.btn-group> :not(.btn-check)+.btn,
.btn-group>.btn-group:not(:first-child)>.btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropend .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm+.dropdown-toggle-split,
.btn-group-sm>.btn+.dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg+.dropdown-toggle-split,
.btn-group-lg>.btn+.dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical>.btn,
.btn-group-vertical>.btn-group {
  width: 100%;
}

.btn-group-vertical>.btn:not(:first-child),
.btn-group-vertical>.btn-group:not(:first-child) {
  margin-top: -1px;
}

.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical>.btn-group:not(:last-child)>.btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical>.btn~.btn,
.btn-group-vertical>.btn-group:not(:first-child)>.btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  color: var(--bs-primary);
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}

.nav-link:hover,
.nav-link:focus {
  color: #0a58ca;
}

.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-link {
  margin-bottom: -1px;
  background: none;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
  isolation: isolate;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
  color: #fff;
  background-color: var(--bs-primary);
}

.nav-fill>.nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified>.nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content>.tab-pane {
  display: none;
}

.tab-content>.active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar>.container,
.navbar>.container-fluid,
.navbar>.container-sm,
.navbar>.container-md,
.navbar>.container-lg,
.navbar>.container-xl,
.navbar>.container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  text-decoration: none;
  white-space: nowrap;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  transition: box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}

.navbar-toggler:hover {
  text-decoration: none;
}

.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 0.25rem;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }

  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-sm .navbar-toggler {
    display: none;
  }

  .navbar-expand-sm .offcanvas-header {
    display: none;
  }

  .navbar-expand-sm .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }

  .navbar-expand-sm .offcanvas-top,
  .navbar-expand-sm .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }

  .navbar-expand-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }

  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-md .navbar-toggler {
    display: none;
  }

  .navbar-expand-md .offcanvas-header {
    display: none;
  }

  .navbar-expand-md .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }

  .navbar-expand-md .offcanvas-top,
  .navbar-expand-md .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }

  .navbar-expand-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }

  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-lg .navbar-toggler {
    display: none;
  }

  .navbar-expand-lg .offcanvas-header {
    display: none;
  }

  .navbar-expand-lg .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }

  .navbar-expand-lg .offcanvas-top,
  .navbar-expand-lg .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }

  .navbar-expand-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }

  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-xl .navbar-toggler {
    display: none;
  }

  .navbar-expand-xl .offcanvas-header {
    display: none;
  }

  .navbar-expand-xl .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }

  .navbar-expand-xl .offcanvas-top,
  .navbar-expand-xl .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }

  .navbar-expand-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }

  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }

  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }

  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }

  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }

  .navbar-expand-xxl .offcanvas-header {
    display: none;
  }

  .navbar-expand-xxl .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }

  .navbar-expand-xxl .offcanvas-top,
  .navbar-expand-xxl .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }

  .navbar-expand-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-expand .offcanvas-header {
  display: none;
}

.navbar-expand .offcanvas {
  position: inherit;
  bottom: 0;
  z-index: 1000;
  flex-grow: 1;
  visibility: visible !important;
  background-color: transparent;
  border-right: 0;
  border-left: 0;
  transition: none;
  transform: none;
}

.navbar-expand .offcanvas-top,
.navbar-expand .offcanvas-bottom {
  height: auto;
  border-top: 0;
  border-bottom: 0;
}

.navbar-expand .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover,
.navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.55);
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show>.nav-link,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.55);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.55);
}

.navbar-light .navbar-text a,
.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:hover,
.navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.55);
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show>.nav-link,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.55);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.55);
}

.navbar-dark .navbar-text a,
.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card>hr {
  margin-right: 0;
  margin-left: 0;
}

.card>.list-group {
  border-top: inherit;
  border-bottom: inherit;
}

.card>.list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card>.list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card>.card-header+.list-group,
.card>.list-group+.card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: 1rem 1rem;
}

.card-title {
  margin-bottom: 0.5rem;
}

.card-subtitle {
  margin-top: -0.25rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link+.card-link {
  margin-left: 1rem;
}

.card-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.5rem 1rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
  margin-left: -0.5rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  border-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-group>.card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }

  .card-group>.card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }

  .card-group>.card+.card {
    margin-left: 0;
    border-left: 0;
  }

  .card-group>.card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .card-group>.card:not(:last-child) .card-img-top,
  .card-group>.card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }

  .card-group>.card:not(:last-child) .card-img-bottom,
  .card-group>.card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }

  .card-group>.card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .card-group>.card:not(:first-child) .card-img-top,
  .card-group>.card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }

  .card-group>.card:not(:first-child) .card-img-bottom,
  .card-group>.card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}

.accordion-button:not(.collapsed) {
  color: #0c63e4;
  background-color: #e7f1ff;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
}

.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  transform: rotate(-180deg);
}

.accordion-button::after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}

.accordion-button:hover {
  z-index: 2;
}

.accordion-button:focus {
  z-index: 3;
  /*
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); */
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.accordion-item:first-of-type {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.accordion-item:not(:first-of-type) {
  border-top: 0;
}

.accordion-item:last-of-type {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.accordion-body {
  padding: 1rem 1.25rem;
}

.accordion-flush .accordion-collapse {
  border-width: 0;
}

.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.accordion-flush .accordion-item:first-child {
  border-top: 0;
}

.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}

.accordion-flush .accordion-item .accordion-button {
  border-radius: 0;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: 1rem;
  list-style: none;
}

.breadcrumb-item+.breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item+.breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: var(--bs-breadcrumb-divider, "/")
    /* rtl: var(--bs-breadcrumb-divider, "/") */
  ;
}

.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  color: var(--bs-primary);
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #dee2e6;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}

.page-link:hover {
  z-index: 2;
  color: #0a58ca;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 3;
  color: #0a58ca;
  background-color: #e9ecef;
  /*
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); */
}

.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
  border-color: #dee2e6;
}

.page-link {
  padding: 0.375rem 0.75rem;
}

.page-item:first-child .page-link {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.35em 0.65em;
  font-size: 0.75em;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 3rem;
}

.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  color: #084298;
  background-color: #cfe2ff;
  border-color: #b6d4fe;
}

.alert-primary .alert-link {
  color: #06357a;
}

.alert-secondary {
  color: #41464b;
  background-color: #e2e3e5;
  border-color: #d3d6d8;
}

.alert-secondary .alert-link {
  color: #34383c;
}

.alert-success {
  color: #0f5132;
  background-color: #d1e7dd;
  border-color: #badbcc;
}

.alert-success .alert-link {
  color: #0c4128;
}

.alert-info {
  color: #055160;
  background-color: #cff4fc;
  border-color: #b6effb;
}

.alert-info .alert-link {
  color: #04414d;
}

.alert-warning {
  color: #664d03;
  background-color: #fff3cd;
  border-color: #ffecb5;
}

.alert-warning .alert-link {
  color: #523e02;
}

.alert-danger {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7;
}

.alert-danger .alert-link {
  color: #6a1a21;
}

.alert-light {
  color: #636464;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light .alert-link {
  color: #4f5050;
}

.alert-dark {
  color: #141619;
  background-color: #d3d3d4;
  border-color: #bcbebf;
}

.alert-dark .alert-link {
  color: #101214;
}

@-webkit-keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-primary);
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  -webkit-animation: 1s linear infinite progress-bar-stripes;
  animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    -webkit-animation: none;
    animation: none;
  }
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}

.list-group-numbered>li::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover,
.list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.5rem 1rem;
  color: #212529;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.list-group-item.disabled,
.list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.list-group-item+.list-group-item {
  border-top-width: 0;
}

.list-group-item+.list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal>.list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.list-group-horizontal>.list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}

.list-group-horizontal>.list-group-item.active {
  margin-top: 0;
}

.list-group-horizontal>.list-group-item+.list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}

.list-group-horizontal>.list-group-item+.list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }

  .list-group-horizontal-sm>.list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }

  .list-group-horizontal-sm>.list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }

  .list-group-horizontal-sm>.list-group-item.active {
    margin-top: 0;
  }

  .list-group-horizontal-sm>.list-group-item+.list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }

  .list-group-horizontal-sm>.list-group-item+.list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }

  .list-group-horizontal-md>.list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }

  .list-group-horizontal-md>.list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }

  .list-group-horizontal-md>.list-group-item.active {
    margin-top: 0;
  }

  .list-group-horizontal-md>.list-group-item+.list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }

  .list-group-horizontal-md>.list-group-item+.list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }

  .list-group-horizontal-lg>.list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }

  .list-group-horizontal-lg>.list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }

  .list-group-horizontal-lg>.list-group-item.active {
    margin-top: 0;
  }

  .list-group-horizontal-lg>.list-group-item+.list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }

  .list-group-horizontal-lg>.list-group-item+.list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }

  .list-group-horizontal-xl>.list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }

  .list-group-horizontal-xl>.list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }

  .list-group-horizontal-xl>.list-group-item.active {
    margin-top: 0;
  }

  .list-group-horizontal-xl>.list-group-item+.list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }

  .list-group-horizontal-xl>.list-group-item+.list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }

  .list-group-horizontal-xxl>.list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }

  .list-group-horizontal-xxl>.list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }

  .list-group-horizontal-xxl>.list-group-item.active {
    margin-top: 0;
  }

  .list-group-horizontal-xxl>.list-group-item+.list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }

  .list-group-horizontal-xxl>.list-group-item+.list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

.list-group-flush {
  border-radius: 0;
}

.list-group-flush>.list-group-item {
  border-width: 0 0 1px;
}

.list-group-flush>.list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #084298;
  background-color: #cfe2ff;
}

.list-group-item-primary.list-group-item-action:hover,
.list-group-item-primary.list-group-item-action:focus {
  color: #084298;
  background-color: #bacbe6;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #084298;
  border-color: #084298;
}

.list-group-item-secondary {
  color: #41464b;
  background-color: #e2e3e5;
}

.list-group-item-secondary.list-group-item-action:hover,
.list-group-item-secondary.list-group-item-action:focus {
  color: #41464b;
  background-color: #cbccce;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #41464b;
  border-color: #41464b;
}

.list-group-item-success {
  color: #0f5132;
  background-color: #d1e7dd;
}

.list-group-item-success.list-group-item-action:hover,
.list-group-item-success.list-group-item-action:focus {
  color: #0f5132;
  background-color: #bcd0c7;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #0f5132;
  border-color: #0f5132;
}

.list-group-item-info {
  color: #055160;
  background-color: #cff4fc;
}

.list-group-item-info.list-group-item-action:hover,
.list-group-item-info.list-group-item-action:focus {
  color: #055160;
  background-color: #badce3;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #055160;
  border-color: #055160;
}

.list-group-item-warning {
  color: #664d03;
  background-color: #fff3cd;
}

.list-group-item-warning.list-group-item-action:hover,
.list-group-item-warning.list-group-item-action:focus {
  color: #664d03;
  background-color: #e6dbb9;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #664d03;
  border-color: #664d03;
}

.list-group-item-danger {
  color: #842029;
  background-color: #f8d7da;
}

.list-group-item-danger.list-group-item-action:hover,
.list-group-item-danger.list-group-item-action:focus {
  color: #842029;
  background-color: #dfc2c4;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #842029;
  border-color: #842029;
}

.list-group-item-light {
  color: #636464;
  background-color: #fefefe;
}

.list-group-item-light.list-group-item-action:hover,
.list-group-item-light.list-group-item-action:focus {
  color: #636464;
  background-color: #e5e5e5;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #636464;
  border-color: #636464;
}

.list-group-item-dark {
  color: #141619;
  background-color: #d3d3d4;
}

.list-group-item-dark.list-group-item-action:hover,
.list-group-item-dark.list-group-item-action:focus {
  color: #141619;
  background-color: #bebebf;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #141619;
  border-color: #141619;
}

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.25rem;
  opacity: 0.5;
}

.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}

.btn-close:disabled,
.btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  opacity: 0.25;
}

.btn-close-white {
  filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  width: 350px;
  max-width: 100%;
  font-size: 0.875rem;
  pointer-events: auto;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.toast.showing {
  opacity: 0;
}

.toast:not(.show) {
  display: none;
}

.toast-container {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}

.toast-container> :not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.5rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-header .btn-close {
  margin-right: -0.375rem;
  margin-left: 0.75rem;
}

.toast-body {
  padding: 0.75rem;
  word-wrap: break-word;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1055;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: none;
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.modal-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin: -0.5rem -0.5rem -0.5rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}

.modal-footer>* {
  margin: 0.25rem;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }

  .modal-dialog-scrollable {
    height: calc(100% - 3.5rem);
  }

  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }

  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {

  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}

.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}

.modal-fullscreen .modal-header {
  border-radius: 0;
}

.modal-fullscreen .modal-body {
  overflow-y: auto;
}

.modal-fullscreen .modal-footer {
  border-radius: 0;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }

  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }

  .modal-fullscreen-sm-down .modal-header {
    border-radius: 0;
  }

  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }

  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
}

@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }

  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }

  .modal-fullscreen-md-down .modal-header {
    border-radius: 0;
  }

  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }

  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
}

@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }

  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }

  .modal-fullscreen-lg-down .modal-header {
    border-radius: 0;
  }

  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }

  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
}

@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }

  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }

  .modal-fullscreen-xl-down .modal-header {
    border-radius: 0;
  }

  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }

  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
}

@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }

  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }

  .modal-fullscreen-xxl-down .modal-header {
    border-radius: 0;
  }

  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }

  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
}

.tooltip {
  position: absolute;
  z-index: 1080;
  display: block;
  margin: 0;
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .tooltip-arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top,
.bs-tooltip-auto[data-popper-placement^=top] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .tooltip-arrow,
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: 0;
}

.bs-tooltip-top .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-end,
.bs-tooltip-auto[data-popper-placement^=right] {
  padding: 0 0.4rem;
}

.bs-tooltip-end .tooltip-arrow,
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-end .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom,
.bs-tooltip-auto[data-popper-placement^=bottom] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .tooltip-arrow,
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: 0;
}

.bs-tooltip-bottom .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-start,
.bs-tooltip-auto[data-popper-placement^=left] {
  padding: 0 0.4rem;
}

.bs-tooltip-start .tooltip-arrow,
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-start .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0
    /* rtl:ignore */
  ;
  z-index: 1070;
  display: block;
  max-width: 276px;
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

.popover .popover-arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
}

.popover .popover-arrow::before,
.popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top>.popover-arrow,
.bs-popover-auto[data-popper-placement^=top]>.popover-arrow {
  bottom: calc(-0.5rem - 1px);
}

.bs-popover-top>.popover-arrow::before,
.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top>.popover-arrow::after,
.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-end>.popover-arrow,
.bs-popover-auto[data-popper-placement^=right]>.popover-arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
}

.bs-popover-end>.popover-arrow::before,
.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-end>.popover-arrow::after,
.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom>.popover-arrow,
.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow {
  top: calc(-0.5rem - 1px);
}

.bs-popover-bottom>.popover-arrow::before,
.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom>.popover-arrow::after,
.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

.bs-popover-bottom .popover-header::before,
.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f0f0f0;
}

.bs-popover-start>.popover-arrow,
.bs-popover-auto[data-popper-placement^=left]>.popover-arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
}

.bs-popover-start>.popover-arrow::before,
.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-start>.popover-arrow::after,
.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f0f0f0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 1rem 1rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

/* rtl:begin:ignore */
.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

/* rtl:end:ignore */
.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {

  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {

  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}

.carousel-control-prev:hover,
.carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}

.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}

.carousel-dark .carousel-caption {
  color: #000;
}

@-webkit-keyframes spinner-border {
  to {
    transform: rotate(360deg)
      /* rtl:ignore */
    ;
  }
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg)
      /* rtl:ignore */
    ;
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: 0.75s linear infinite spinner-border;
  animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@-webkit-keyframes spinner-grow {
  0% {
    transform: scale(0);
  }

  50% {
    opacity: 1;
    transform: none;
  }
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }

  50% {
    opacity: 1;
    transform: none;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: 0.75s linear infinite spinner-grow;
  animation: 0.75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {

  .spinner-border,
  .spinner-grow {
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: 1045;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  visibility: hidden;
  background-color: #fff;
  background-clip: padding-box;
  outline: 0;
  transition: transform 0.3s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.offcanvas-backdrop.fade {
  opacity: 0;
}

.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
}

.offcanvas-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin-top: -0.5rem;
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.offcanvas-body {
  flex-grow: 1;
  padding: 1rem 1rem;
  overflow-y: auto;
}

.offcanvas-start {
  top: 0;
  left: 0;
  width: 400px;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateX(-100%);
}

.offcanvas-end {
  top: 0;
  right: 0;
  width: 400px;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateX(100%);
}

.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateY(-100%);
}

.offcanvas-bottom {
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateY(100%);
}

.offcanvas.show {
  transform: none;
}

.offcanvas.hiding,
.offcanvas.show,
.offcanvas.showing {
  visibility: visible;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentColor;
  opacity: 0.5;
}

.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  -webkit-animation: placeholder-glow 2s ease-in-out infinite;
  animation: placeholder-glow 2s ease-in-out infinite;
}

@-webkit-keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}

.placeholder-wave {
  -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  -webkit-mask-size: 200% 100%;
  mask-size: 200% 100%;
  -webkit-animation: placeholder-wave 2s linear infinite;
  animation: placeholder-wave 2s linear infinite;
}

@-webkit-keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
    mask-position: -200% 0%;
  }
}

@keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
    mask-position: -200% 0%;
  }
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.link-primary {
  color: var(--bs-primary);
}

.link-primary:hover,
.link-primary:focus {
  color: #0a58ca;
}

.link-secondary {
  color: #6c757d;
}

.link-secondary:hover,
.link-secondary:focus {
  color: #565e64;
}

.link-success {
  color: #198754;
}

.link-success:hover,
.link-success:focus {
  color: #146c43;
}

.link-info {
  color: #0dcaf0;
}

.link-info:hover,
.link-info:focus {
  color: #3dd5f3;
}

.link-warning {
  color: #ffc107;
}

.link-warning:hover,
.link-warning:focus {
  color: #ffcd39;
}

.link-danger {
  color: #dc3545;
}

.link-danger:hover,
.link-danger:focus {
  color: #b02a37;
}

.link-light {
  color: #f8f9fa;
}

.link-light:hover,
.link-light:focus {
  color: #f9fafb;
}

.link-dark {
  color: #212529;
}

.link-dark:hover,
.link-dark:focus {
  color: #1a1e21;
}

.ratio {
  position: relative;
  width: 100%;
}

.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}

.ratio>* {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: calc(3 / 4 * 100%);
}

.ratio-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%);
}

.ratio-21x9 {
  --bs-aspect-ratio: calc(9 / 21 * 100%);
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

@media (min-width: 768px) {
  .sticky-md-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

@media (min-width: 992px) {
  .sticky-lg-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

@media (min-width: 1200px) {
  .sticky-xl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentColor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: 1px solid #dee2e6 !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: 1px solid #dee2e6 !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: var(--bs-primary) !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #198754 !important;
}

.border-info {
  border-color: #0dcaf0 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #212529 !important;
}

.border-white {
  border-color: #fff !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;

}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: #6c757d !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  -webkit-user-select: all !important;
  -moz-user-select: all !important;
  user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: 0.2rem !important;
}

.rounded-2 {
  border-radius: 0.25rem !important;
}

.rounded-3 {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-end {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-start {
  border-bottom-left-radius: 0.25rem !important;
  border-top-left-radius: 0.25rem !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }

  .float-sm-end {
    float: right !important;
  }

  .float-sm-none {
    float: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-grid {
    display: grid !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: inline-flex !important;
  }

  .d-sm-none {
    display: none !important;
  }

  .flex-sm-fill {
    flex: 1 1 auto !important;
  }

  .flex-sm-row {
    flex-direction: row !important;
  }

  .flex-sm-column {
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .gap-sm-0 {
    gap: 0 !important;
  }

  .gap-sm-1 {
    gap: 0.25rem !important;
  }

  .gap-sm-2 {
    gap: 0.5rem !important;
  }

  .gap-sm-3 {
    gap: 1rem !important;
  }

  .gap-sm-4 {
    gap: 1.5rem !important;
  }

  .gap-sm-5 {
    gap: 3rem !important;
  }

  .justify-content-sm-start {
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    justify-content: center !important;
  }

  .justify-content-sm-between {
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    justify-content: space-around !important;
  }

  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-sm-start {
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    align-items: center !important;
  }

  .align-items-sm-baseline {
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    align-items: stretch !important;
  }

  .align-content-sm-start {
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    align-content: center !important;
  }

  .align-content-sm-between {
    align-content: space-between !important;
  }

  .align-content-sm-around {
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    align-self: auto !important;
  }

  .align-self-sm-start {
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    align-self: center !important;
  }

  .align-self-sm-baseline {
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    align-self: stretch !important;
  }

  .order-sm-first {
    order: -1 !important;
  }

  .order-sm-0 {
    order: 0 !important;
  }

  .order-sm-1 {
    order: 1 !important;
  }

  .order-sm-2 {
    order: 2 !important;
  }

  .order-sm-3 {
    order: 3 !important;
  }

  .order-sm-4 {
    order: 4 !important;
  }

  .order-sm-5 {
    order: 5 !important;
  }

  .order-sm-last {
    order: 6 !important;
  }

  .m-sm-0 {
    margin: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-sm-0 {
    margin-top: 0 !important;
  }

  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mt-sm-3 {
    margin-top: 1rem !important;
  }

  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mt-sm-5 {
    margin-top: 3rem !important;
  }

  .mt-sm-auto {
    margin-top: auto !important;
  }

  .me-sm-0 {
    margin-right: 0 !important;
  }

  .me-sm-1 {
    margin-right: 0.25rem !important;
  }

  .me-sm-2 {
    margin-right: 0.5rem !important;
  }

  .me-sm-3 {
    margin-right: 1rem !important;
  }

  .me-sm-4 {
    margin-right: 1.5rem !important;
  }

  .me-sm-5 {
    margin-right: 3rem !important;
  }

  .me-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-0 {
    margin-bottom: 0 !important;
  }

  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }

  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }

  .mb-sm-auto {
    margin-bottom: auto !important;
  }

  .ms-sm-0 {
    margin-left: 0 !important;
  }

  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }

  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }

  .ms-sm-3 {
    margin-left: 1rem !important;
  }

  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }

  .ms-sm-5 {
    margin-left: 3rem !important;
  }

  .ms-sm-auto {
    margin-left: auto !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-sm-0 {
    padding-top: 0 !important;
  }

  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pt-sm-3 {
    padding-top: 1rem !important;
  }

  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pt-sm-5 {
    padding-top: 3rem !important;
  }

  .pe-sm-0 {
    padding-right: 0 !important;
  }

  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pe-sm-3 {
    padding-right: 1rem !important;
  }

  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pe-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-0 {
    padding-bottom: 0 !important;
  }

  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }

  .ps-sm-0 {
    padding-left: 0 !important;
  }

  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }

  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }

  .ps-sm-3 {
    padding-left: 1rem !important;
  }

  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }

  .ps-sm-5 {
    padding-left: 3rem !important;
  }

  .text-sm-start {
    text-align: left !important;
  }

  .text-sm-end {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }

  .float-md-end {
    float: right !important;
  }

  .float-md-none {
    float: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-grid {
    display: grid !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: flex !important;
  }

  .d-md-inline-flex {
    display: inline-flex !important;
  }

  .d-md-none {
    display: none !important;
  }

  .flex-md-fill {
    flex: 1 1 auto !important;
  }

  .flex-md-row {
    flex-direction: row !important;
  }

  .flex-md-column {
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-md-wrap {
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .gap-md-0 {
    gap: 0 !important;
  }

  .gap-md-1 {
    gap: 0.25rem !important;
  }

  .gap-md-2 {
    gap: 0.5rem !important;
  }

  .gap-md-3 {
    gap: 1rem !important;
  }

  .gap-md-4 {
    gap: 1.5rem !important;
  }

  .gap-md-5 {
    gap: 3rem !important;
  }

  .justify-content-md-start {
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    justify-content: center !important;
  }

  .justify-content-md-between {
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    justify-content: space-around !important;
  }

  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-md-start {
    align-items: flex-start !important;
  }

  .align-items-md-end {
    align-items: flex-end !important;
  }

  .align-items-md-center {
    align-items: center !important;
  }

  .align-items-md-baseline {
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    align-items: stretch !important;
  }

  .align-content-md-start {
    align-content: flex-start !important;
  }

  .align-content-md-end {
    align-content: flex-end !important;
  }

  .align-content-md-center {
    align-content: center !important;
  }

  .align-content-md-between {
    align-content: space-between !important;
  }

  .align-content-md-around {
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    align-content: stretch !important;
  }

  .align-self-md-auto {
    align-self: auto !important;
  }

  .align-self-md-start {
    align-self: flex-start !important;
  }

  .align-self-md-end {
    align-self: flex-end !important;
  }

  .align-self-md-center {
    align-self: center !important;
  }

  .align-self-md-baseline {
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    align-self: stretch !important;
  }

  .order-md-first {
    order: -1 !important;
  }

  .order-md-0 {
    order: 0 !important;
  }

  .order-md-1 {
    order: 1 !important;
  }

  .order-md-2 {
    order: 2 !important;
  }

  .order-md-3 {
    order: 3 !important;
  }

  .order-md-4 {
    order: 4 !important;
  }

  .order-md-5 {
    order: 5 !important;
  }

  .order-md-last {
    order: 6 !important;
  }

  .m-md-0 {
    margin: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-md-0 {
    margin-top: 0 !important;
  }

  .mt-md-1 {
    margin-top: 0.25rem !important;
  }

  .mt-md-2 {
    margin-top: 0.5rem !important;
  }

  .mt-md-3 {
    margin-top: 1rem !important;
  }

  .mt-md-4 {
    margin-top: 1.5rem !important;
  }

  .mt-md-5 {
    margin-top: 3rem !important;
  }

  .mt-md-auto {
    margin-top: auto !important;
  }

  .me-md-0 {
    margin-right: 0 !important;
  }

  .me-md-1 {
    margin-right: 0.25rem !important;
  }

  .me-md-2 {
    margin-right: 0.5rem !important;
  }

  .me-md-3 {
    margin-right: 1rem !important;
  }

  .me-md-4 {
    margin-right: 1.5rem !important;
  }

  .me-md-5 {
    margin-right: 3rem !important;
  }

  .me-md-auto {
    margin-right: auto !important;
  }

  .mb-md-0 {
    margin-bottom: 0 !important;
  }

  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-md-3 {
    margin-bottom: 1rem !important;
  }

  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-md-5 {
    margin-bottom: 3rem !important;
  }

  .mb-md-auto {
    margin-bottom: auto !important;
  }

  .ms-md-0 {
    margin-left: 0 !important;
  }

  .ms-md-1 {
    margin-left: 0.25rem !important;
  }


  .ms-md-2 {
    margin-left: 0.5rem !important;
  }

  .ms-md-3 {
    margin-left: 1rem !important;
  }

  .ms-md-4 {
    margin-left: 1.5rem !important;
  }

  .ms-md-5 {
    margin-left: 3rem !important;
  }

  .ms-md-auto {
    margin-left: auto !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-md-0 {
    padding-top: 0 !important;
  }

  .pt-md-1 {
    padding-top: 0.25rem !important;
  }

  .pt-md-2 {
    padding-top: 0.5rem !important;
  }

  .pt-md-3 {
    padding-top: 1rem !important;
  }

  .pt-md-4 {
    padding-top: 1.5rem !important;
  }

  .pt-md-5 {
    padding-top: 3rem !important;
  }

  .pe-md-0 {
    padding-right: 0 !important;
  }

  .pe-md-1 {
    padding-right: 0.25rem !important;
  }

  .pe-md-2 {
    padding-right: 0.5rem !important;
  }

  .pe-md-3 {
    padding-right: 1rem !important;
  }

  .pe-md-4 {
    padding-right: 1.5rem !important;
  }

  .pe-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-0 {
    padding-bottom: 0 !important;
  }

  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-md-3 {
    padding-bottom: 1rem !important;
  }

  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-md-5 {
    padding-bottom: 3rem !important;
  }

  .ps-md-0 {
    padding-left: 0 !important;
  }

  .ps-md-1 {
    padding-left: 0.25rem !important;
  }

  .ps-md-2 {
    padding-left: 0.5rem !important;
  }

  .ps-md-3 {
    padding-left: 1rem !important;
  }

  .ps-md-4 {
    padding-left: 1.5rem !important;
  }

  .ps-md-5 {
    padding-left: 3rem !important;
  }

  .text-md-start {
    text-align: left !important;
  }

  .text-md-end {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }

  .float-lg-end {
    float: right !important;
  }

  .float-lg-none {
    float: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-grid {
    display: grid !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: inline-flex !important;
  }

  .d-lg-none {
    display: none !important;
  }

  .flex-lg-fill {
    flex: 1 1 auto !important;
  }

  .flex-lg-row {
    flex-direction: row !important;
  }

  .flex-lg-column {
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .gap-lg-0 {
    gap: 0 !important;
  }

  .gap-lg-1 {
    gap: 0.25rem !important;
  }

  .gap-lg-2 {
    gap: 0.5rem !important;
  }

  .gap-lg-3 {
    gap: 1rem !important;
  }

  .gap-lg-4 {
    gap: 1.5rem !important;
  }

  .gap-lg-5 {
    gap: 3rem !important;
  }

  .justify-content-lg-start {
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    justify-content: center !important;
  }

  .justify-content-lg-between {
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    justify-content: space-around !important;
  }

  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-lg-start {
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    align-items: center !important;
  }

  .align-items-lg-baseline {
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    align-items: stretch !important;
  }

  .align-content-lg-start {
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    align-content: center !important;
  }

  .align-content-lg-between {
    align-content: space-between !important;
  }

  .align-content-lg-around {
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    align-self: auto !important;
  }

  .align-self-lg-start {
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    align-self: center !important;
  }

  .align-self-lg-baseline {
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    align-self: stretch !important;
  }

  .order-lg-first {
    order: -1 !important;
  }

  .order-lg-0 {
    order: 0 !important;
  }

  .order-lg-1 {
    order: 1 !important;
  }

  .order-lg-2 {
    order: 2 !important;
  }

  .order-lg-3 {
    order: 3 !important;
  }

  .order-lg-4 {
    order: 4 !important;
  }

  .order-lg-5 {
    order: 5 !important;
  }

  .order-lg-last {
    order: 6 !important;
  }

  .m-lg-0 {
    margin: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-lg-0 {
    margin-top: 0 !important;
  }

  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mt-lg-3 {
    margin-top: 1rem !important;
  }

  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mt-lg-5 {
    margin-top: 3rem !important;
  }

  .mt-lg-auto {
    margin-top: auto !important;
  }

  .me-lg-0 {
    margin-right: 0 !important;
  }

  .me-lg-1 {
    margin-right: 0.25rem !important;
  }

  .me-lg-2 {
    margin-right: 0.5rem !important;
  }

  .me-lg-3 {
    margin-right: 1rem !important;
  }

  .me-lg-4 {
    margin-right: 1.5rem !important;
  }

  .me-lg-5 {
    margin-right: 3rem !important;
  }

  .me-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-0 {
    margin-bottom: 0 !important;
  }

  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }

  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }

  .mb-lg-auto {
    margin-bottom: auto !important;
  }

  .ms-lg-0 {
    margin-left: 0 !important;
  }

  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }

  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }

  .ms-lg-3 {
    margin-left: 1rem !important;
  }

  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }

  .ms-lg-5 {
    margin-left: 3rem !important;
  }

  .ms-lg-auto {
    margin-left: auto !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-lg-0 {
    padding-top: 0 !important;
  }

  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pt-lg-3 {
    padding-top: 1rem !important;
  }

  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pt-lg-5 {
    padding-top: 3rem !important;
  }

  .pe-lg-0 {
    padding-right: 0 !important;
  }

  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pe-lg-3 {
    padding-right: 1rem !important;
  }

  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pe-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-0 {
    padding-bottom: 0 !important;
  }

  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }

  .ps-lg-0 {
    padding-left: 0 !important;
  }

  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }

  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }

  .ps-lg-3 {
    padding-left: 1rem !important;
  }

  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }

  .ps-lg-5 {
    padding-left: 3rem !important;
  }

  .text-lg-start {
    text-align: left !important;
  }

  .text-lg-end {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }

  .float-xl-end {
    float: right !important;
  }

  .float-xl-none {
    float: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-grid {
    display: grid !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: inline-flex !important;
  }

  .d-xl-none {
    display: none !important;
  }

  .flex-xl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xl-row {
    flex-direction: row !important;
  }

  .flex-xl-column {
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .gap-xl-0 {
    gap: 0 !important;
  }

  .gap-xl-1 {
    gap: 0.25rem !important;
  }

  .gap-xl-2 {
    gap: 0.5rem !important;
  }

  .gap-xl-3 {
    gap: 1rem !important;
  }

  .gap-xl-4 {
    gap: 1.5rem !important;
  }

  .gap-xl-5 {
    gap: 3rem !important;
  }

  .justify-content-xl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    justify-content: center !important;
  }

  .justify-content-xl-between {
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    justify-content: space-around !important;
  }

  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-xl-start {
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    align-items: center !important;
  }

  .align-items-xl-baseline {
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    align-items: stretch !important;
  }

  .align-content-xl-start {
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    align-content: center !important;
  }

  .align-content-xl-between {
    align-content: space-between !important;
  }

  .align-content-xl-around {
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    align-self: auto !important;
  }

  .align-self-xl-start {
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    align-self: center !important;
  }

  .align-self-xl-baseline {
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    align-self: stretch !important;
  }

  .order-xl-first {
    order: -1 !important;
  }

  .order-xl-0 {
    order: 0 !important;
  }

  .order-xl-1 {
    order: 1 !important;
  }

  .order-xl-2 {
    order: 2 !important;
  }

  .order-xl-3 {
    order: 3 !important;
  }

  .order-xl-4 {
    order: 4 !important;
  }

  .order-xl-5 {
    order: 5 !important;
  }

  .order-xl-last {
    order: 6 !important;
  }

  .m-xl-0 {
    margin: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-xl-0 {
    margin-top: 0 !important;
  }

  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mt-xl-3 {
    margin-top: 1rem !important;
  }

  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mt-xl-5 {
    margin-top: 3rem !important;
  }

  .mt-xl-auto {
    margin-top: auto !important;
  }

  .me-xl-0 {
    margin-right: 0 !important;
  }

  .me-xl-1 {
    margin-right: 0.25rem !important;
  }

  .me-xl-2 {
    margin-right: 0.5rem !important;
  }

  .me-xl-3 {
    margin-right: 1rem !important;
  }

  .me-xl-4 {
    margin-right: 1.5rem !important;
  }

  .me-xl-5 {
    margin-right: 3rem !important;
  }

  .me-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-0 {
    margin-bottom: 0 !important;
  }

  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }

  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }

  .mb-xl-auto {
    margin-bottom: auto !important;
  }

  .ms-xl-0 {
    margin-left: 0 !important;
  }

  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }

  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }

  .ms-xl-3 {
    margin-left: 1rem !important;
  }

  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }

  .ms-xl-5 {
    margin-left: 3rem !important;
  }

  .ms-xl-auto {
    margin-left: auto !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-xl-0 {
    padding-top: 0 !important;
  }

  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pt-xl-3 {
    padding-top: 1rem !important;
  }

  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pt-xl-5 {
    padding-top: 3rem !important;
  }

  .pe-xl-0 {
    padding-right: 0 !important;
  }

  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pe-xl-3 {
    padding-right: 1rem !important;
  }

  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pe-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-0 {
    padding-bottom: 0 !important;
  }

  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }

  .ps-xl-0 {
    padding-left: 0 !important;
  }

  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }

  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }

  .ps-xl-3 {
    padding-left: 1rem !important;
  }

  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }

  .ps-xl-5 {
    padding-left: 3rem !important;
  }

  .text-xl-start {
    text-align: left !important;
  }

  .text-xl-end {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}

@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }

  .float-xxl-end {
    float: right !important;
  }

  .float-xxl-none {
    float: none !important;
  }

  .d-xxl-inline {
    display: inline !important;
  }

  .d-xxl-inline-block {
    display: inline-block !important;
  }

  .d-xxl-block {
    display: block !important;
  }

  .d-xxl-grid {
    display: grid !important;
  }

  .d-xxl-table {
    display: table !important;
  }

  .d-xxl-table-row {
    display: table-row !important;
  }

  .d-xxl-table-cell {
    display: table-cell !important;
  }

  .d-xxl-flex {
    display: flex !important;
  }

  .d-xxl-inline-flex {
    display: inline-flex !important;
  }

  .d-xxl-none {
    display: none !important;
  }

  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xxl-row {
    flex-direction: row !important;
  }

  .flex-xxl-column {
    flex-direction: column !important;
  }

  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .gap-xxl-0 {
    gap: 0 !important;
  }

  .gap-xxl-1 {
    gap: 0.25rem !important;
  }

  .gap-xxl-2 {
    gap: 0.5rem !important;
  }

  .gap-xxl-3 {
    gap: 1rem !important;
  }

  .gap-xxl-4 {
    gap: 1.5rem !important;
  }

  .gap-xxl-5 {
    gap: 3rem !important;
  }

  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xxl-center {
    justify-content: center !important;
  }

  .justify-content-xxl-between {
    justify-content: space-between !important;
  }

  .justify-content-xxl-around {
    justify-content: space-around !important;
  }

  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-xxl-start {
    align-items: flex-start !important;
  }

  .align-items-xxl-end {
    align-items: flex-end !important;
  }

  .align-items-xxl-center {
    align-items: center !important;
  }

  .align-items-xxl-baseline {
    align-items: baseline !important;
  }

  .align-items-xxl-stretch {
    align-items: stretch !important;
  }

  .align-content-xxl-start {
    align-content: flex-start !important;
  }

  .align-content-xxl-end {
    align-content: flex-end !important;
  }

  .align-content-xxl-center {
    align-content: center !important;
  }

  .align-content-xxl-between {
    align-content: space-between !important;
  }

  .align-content-xxl-around {
    align-content: space-around !important;
  }

  .align-content-xxl-stretch {
    align-content: stretch !important;
  }

  .align-self-xxl-auto {
    align-self: auto !important;
  }

  .align-self-xxl-start {
    align-self: flex-start !important;
  }

  .align-self-xxl-end {
    align-self: flex-end !important;
  }

  .align-self-xxl-center {
    align-self: center !important;
  }

  .align-self-xxl-baseline {
    align-self: baseline !important;
  }

  .align-self-xxl-stretch {
    align-self: stretch !important;
  }

  .order-xxl-first {
    order: -1 !important;
  }

  .order-xxl-0 {
    order: 0 !important;
  }

  .order-xxl-1 {
    order: 1 !important;
  }

  .order-xxl-2 {
    order: 2 !important;
  }

  .order-xxl-3 {
    order: 3 !important;
  }

  .order-xxl-4 {
    order: 4 !important;
  }

  .order-xxl-5 {
    order: 5 !important;
  }

  .order-xxl-last {
    order: 6 !important;
  }

  .m-xxl-0 {
    margin: 0 !important;
  }

  .m-xxl-1 {
    margin: 0.25rem !important;
  }

  .m-xxl-2 {
    margin: 0.5rem !important;
  }

  .m-xxl-3 {
    margin: 1rem !important;
  }

  .m-xxl-4 {
    margin: 1.5rem !important;
  }

  .m-xxl-5 {
    margin: 3rem !important;
  }

  .m-xxl-auto {
    margin: auto !important;
  }

  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-xxl-0 {
    margin-top: 0 !important;
  }

  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }

  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }

  .mt-xxl-3 {
    margin-top: 1rem !important;
  }

  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }

  .mt-xxl-5 {
    margin-top: 3rem !important;
  }

  .mt-xxl-auto {
    margin-top: auto !important;
  }

  .me-xxl-0 {
    margin-right: 0 !important;
  }

  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }

  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }

  .me-xxl-3 {
    margin-right: 1rem !important;
  }

  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }

  .me-xxl-5 {
    margin-right: 3rem !important;
  }

  .me-xxl-auto {
    margin-right: auto !important;
  }

  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }

  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }

  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }

  .mb-xxl-auto {
    margin-bottom: auto !important;
  }

  .ms-xxl-0 {
    margin-left: 0 !important;
  }

  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }

  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }

  .ms-xxl-3 {
    margin-left: 1rem !important;
  }

  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }

  .ms-xxl-5 {
    margin-left: 3rem !important;
  }

  .ms-xxl-auto {
    margin-left: auto !important;
  }

  .p-xxl-0 {
    padding: 0 !important;
  }

  .p-xxl-1 {
    padding: 0.25rem !important;
  }

  .p-xxl-2 {
    padding: 0.5rem !important;
  }

  .p-xxl-3 {
    padding: 1rem !important;
  }

  .p-xxl-4 {
    padding: 1.5rem !important;
  }

  .p-xxl-5 {
    padding: 3rem !important;
  }

  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .pt-xxl-0 {
    padding-top: 0 !important;
  }

  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }

  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }

  .pt-xxl-3 {
    padding-top: 1rem !important;
  }

  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }

  .pt-xxl-5 {
    padding-top: 3rem !important;
  }

  .pe-xxl-0 {
    padding-right: 0 !important;
  }

  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }

  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }

  .pe-xxl-3 {
    padding-right: 1rem !important;
  }

  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }

  .pe-xxl-5 {
    padding-right: 3rem !important;
  }

  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }

  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }

  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }

  .ps-xxl-0 {
    padding-left: 0 !important;
  }

  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }

  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }

  .ps-xxl-3 {
    padding-left: 1rem !important;
  }

  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }

  .ps-xxl-5 {
    padding-left: 3rem !important;
  }

  .text-xxl-start {
    text-align: left !important;
  }

  .text-xxl-end {
    text-align: right !important;
  }

  .text-xxl-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }

  .fs-2 {
    font-size: 2rem !important;
  }

  .fs-3 {
    font-size: 1.75rem !important;
  }

  .fs-4 {
    font-size: 1.5rem !important;
  }
}

@media print {
  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-grid {
    display: grid !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: flex !important;
  }

  .d-print-inline-flex {
    display: inline-flex !important;
  }

  .d-print-none {
    display: none !important;
  }
}

/*# sourceMappingURL=bootstrap.css.map */
:root{--bs-blue: var(--bs-primary);--bs-secondary-rgb: var(--local-bloc-primary2-rgb);--bs-gray: var(--bs-bloc-neutre2);--bs-body-bg-alpha: rgba(var(--bs-body-bg-rgb), 0.8);--bs-body-bg-alpha-theme-sombre: rgba(var(--bs-body-bg-rgb-theme-sombre), 0.8);--bs-secondary: var(--local-bloc-primary2);--bs-gray-dark: var(--bs-bloc-neutre2-theme-sombre);--bs-neutre-rgb: 255, 255, 255;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-white: #fff;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-opactiy: 0.2;--bs-success: var(--local-bloc-primary2);--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: var(--bs-bloc-neutre);--bs-dark: var(--bs-body-bg-theme-sombre);--bs-dark-light: var(--bs-body-neutre-theme-sombre);--bs-success-rgb: 25, 135, 84;--bs-info-rgb: 13, 202, 240;--bs-warning-rgb: 255, 193, 7;--bs-danger-rgb: 220, 53, 69;--bs-opacity-header-rgb-dark: 13, 13, 13, 0.2;--bs-opacity-header-rgb: 255, 255, 255, 0.2;--bs-dark-rgb: 34, 40, 49;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-body-rgb: 238, 238, 238;--bs-font-sans-serif: "Source Sans Pro", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-font-serif: 'Source Serif 4';--bs-body-font-size: 1.1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-font-dyslexia: "open-dyslexic", "usual", "Helvetica Neue", Helvetica, Arial, sans-serif;--bs-display: "block";--ulk-font-luciole: "luciole", "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}:root.dark{}:root[data-font="dyslexia"]{--local-font-family: var(--ulk-font-dyslexia);--local-font-title-family: var(--ulk-font-dyslexia);--bs-font-serif: var(--local-font-title-family);--bs-body-font-family: var(--local-font-family)}:root[data-font="luciole"]{--local-font-family: var(--ulk-font-luciole);--local-font-title-family: var(--ulk-font-luciole);--bs-font-serif: var(--local-font-title-family);--bs-body-font-family: var(--local-font-family)}@keyframes text{0%{opacity:0}30%{opacity:0.3}85%{opacity:0.9;letter-spacing:0px}100%{opacity:1;letter-spacing:0px}}@keyframes textspan{100%{margin-left:0}}body{overflow-x:hidden}.bd-placeholder-img{font-size:1.125rem;text-anchor:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (min-width:768px){.bd-placeholder-img-lg{font-size:3.5rem}}.btn-ulille-primary{background:linear-gradient(to right, var(--bs-primary-alt) 50%, transparent 50%);background-size:200% 100%;background-position:right bottom;transition:all 0.25s ease;border-radius:0;border:1px solid silver;text-transform:uppercase;padding:0.55rem 1.35rem;color:#222831}.btn-ulille-primary:hover{background-position:left bottom;color:white}.btn{border-radius:0;border:none}.dropdown-menu-ulille-lang{min-width:auto}#ulille-video-control{scroll-margin-top:150px}.ulille-video-control{background:none;color:inherit;border:2px solid #ffffff;width:40px;height:40px;margin-bottom:0.75rem;transition:all 0.15s ease-in-out}.ulille-video-control:hover,.ulille-video-control:focus{color:var(--local-font-color-bloc-primary2);background:var(--local-bloc-primary2)}.ulille-video-cartouche{display:var(--bs-display);color:var(--bs-white);z-index:999;font-weight:600;padding:15px;margin-left:auto;border-left:2px solid #fff;margin-right:10px}.ulille-video-cartouche-descr{padding:0.5rem;display:flex;max-width:400px}.ulille-video-cartouche-descr div{padding-left:0.5rem}.ulille-video-cartouche-descr div p{font-size:80%;margin-bottom:0}.ulille-video-inner{display:var(--bs-display);position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.ulille-video-inner::after{content:"";left:0;position:absolute;top:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.3)}.ulille-video-inner-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.ulille-video-inner-desc{color:var(--bs-white);z-index:999;font-weight:600;display:flex;align-items:center;padding:2rem;max-width:300px}.ulille-video-inner-desc i{font-size:2.5rem}.videoWrapper{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.ulille-home{background:var(--bs-dark);position:relative;display:flex;align-items:flex-start;margin:0;overflow:hidden;padding:200px 0 0 0;z-index:1;flex-direction:column;min-height:100vh;color:var(--bs-white)}.ulille-home::after{content:"";position:absolute;top:0}.ulille-home-soft::after{background:linear-gradient(180deg, rgba(224, 224, 224, 0) 29.9%, #f3f4f4);left:0;width:100%;height:100%}.ulille-home-container{max-width:1140px;--local-font-color: #fff}.ulille-home-content{display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1;position:relative}.ulille-home-content-search{width:550px;max-width:90vw}.ulille-home-content-search h1{display:flex;flex-direction:column;letter-spacing:1px;animation:text 2s 1 ease-in both}.ulille-home-content-search h1 span{font-family:var(--bs-font-serif);font-style:italic;animation:textspan 1.5s 1 0.5s ease-in both;margin-left:80px}.ulille-home-content-search a{color:var(--local-font-color);text-decoration:none;font-weight:600;font-size:1rem;line-height:1}.ulille-home-content-search a:hover{color:var(--local-font-color);text-decoration:underline}.ulille-home-content-search li :not(:last-child){margin-right:0.5rem}.ulille-home-content-search li:first-child a{font-size:1.8rem}.ulille-home-content-search ul{align-items:flex-end;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;padding-left:0;list-style:none}@media (min-width:576px){.ulille-home-content-search ul{flex-direction:row}}.ulille-home-content-search.inmodal a,.ulille-home-content-search.inmodal a:hover{color:var(--bs-body-color)}.ulille-home-content-search__icon{position:absolute;width:35px;left:8px;top:10px}.ulille-home-content-search__input{background:none;border:none;color:white;font-weight:600;border-radius:0;padding-left:45px !important;margin-bottom:0.5rem;border-bottom:2px solid var(--local-font-color)}.ulille-home-content-search__input-box{position:relative}.ulille-home-content-search__input:focus{border-radius:2px}.ulille-home-content-search__input:focus~.ulille-home-content-search__icon{filter:none !important}.ulille-home-content-search__input:focus~.ulille-home-content-search__label{color:black}.ulille-home-content-search__label{padding-left:50px !important}.ulille-home-content-search.inmodal .ulille-home-content-search-input{border-bottom:2px solid var(--bs-body-color);color:var(--bs-body-color)}.ulille-home-content-search.inmodal .ulille-home-content-search-input:focus{color:#111}.ulille-home-soft .ulille-home-content-search-input{border-bottom:2px solid var(--bs-body-color)}body{display:flex;flex-direction:column;min-height:100vh}body main{flex:1}.ulille-container{margin-top:3rem}.btn-primary.focus,.btn-primary:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(var(--bs-primary));box-shadow:0 0 0 0.2rem rgba(var(--bs-primary))}
aside{font-size:calc(var(--bs-body-font-size) - 0.2rem)}aside .aside-inner{padding-left:1.5rem}aside .aside-inner>div:first-child>h2:first-child{margin-top:0}aside h2{font-size:calc(var(--bs-body-font-size) + 0.5rem);border:none;padding-left:0}aside h2:before{display:none}aside h3{font-size:calc(var(--bs-body-font-size) + 0.3rem);border:none;padding-left:0}aside h3:before{display:none}
.dept-head{position:relative;display:block}@media (min-width:765px){.dept-head{min-height:inherit;height:405px;justify-content:flex-start}}@media (max-width:765px){.dept-head{min-height:none;max-height:100%}}.dept-head .h1-like{font-size:1.2rem}.dept-head .h1-like:hover{opacity:0.8;transition:all 0.3s ease}.dept-head .home-head-title-bloc-black{font-size:1.3rem}@media (max-width:765px){.dept-head .home-head-title-bloc-black{font-size:2.2 rem}}.dept-head .home-head-links-alt{padding:0.5rem;font-size:0.95rem}
:root{--local-focus: #000}:root[data-theme="dark"],:root.dark{--local-focus: #fff}.cadre-bouton a{display:inline-block;padding:0.5rem;text-decoration:none;border:1px solid var(--local-font-color);color:var(--local-font-color);background:none}.cadre-bouton a:hover,.cadre-bouton a:focus{color:var(--local-font-color-bloc-primary2);background:var(--local-bloc-primary2);text-decoration:underline}button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible){box-shadow:none !important}
.ulille-footer__logos{display:flex;gap:0.5rem;flex-wrap:wrap}footer.footer{border-top:1px dotted silver;padding-top:2rem}footer.footer address{font-size:85%;line-height:1.4;margin:0.75rem 0}footer.footer a{text-decoration:none}footer.footer a:hover{text-decoration:underline}.footer-top{opacity:0.8}.footer-top .row{justify-content:space-between}.footer-top .row>div{margin-bottom:1.5rem}@media (min-width:576px){.footer-top ul{text-align:right}}.footer-rs{display:flex;font-size:1.8rem;flex-wrap:wrap}@media (min-width:576px){.footer-rs{justify-content:flex-end}}.footer-rs li{margin-left:1rem}.footer-rs a:hover,.footer-rs a:focus{text-decoration:underline;border:1px dotted var(--bs-font-primary)}.footer-listpages{margin-top:1rem;display:flex;justify-content:space-between;flex-shrink:unset;flex-wrap:wrap}.footer-listpages li{margin-bottom:0.75rem}.footer-listpages li a{padding:0.5rem;text-decoration:none}.footer-listpages li:first-child a{padding-left:0}.footer-listpages li:last-child a{padding-right:0}.footer-copyright{text-align:center;font-size:85%;opacity:0.8}#scroll_to_top{position:fixed;width:45px;height:45px;bottom:50px;right:50px;display:none;z-index:999}#scroll_to_top #scrolltop-bg{fill:var(--local-bloc-primary1)}#scroll_to_top #scrolltop-arrow{-webkit-transform:scale(0.66);transform:scale(0.66);-webkit-transform-origin:center;transform-origin:center;fill:var(--local-font-color-bloc-primary1)}
:root{--color: 240, 240, 240}:root.dark .ulille-header-int-bg:after{background:linear-gradient(180deg, rgba(34, 40, 49, 0.8) 0%, rgba(31, 37, 46, 0.8) 45%, rgba(20, 25, 33, 0.8) 75%, var(--local-background) 100%)}:root.dark .navbar-brand img,.ulille-header-www .navbar-brand img{filter:brightness(0) invert(1)}.ulille-header-int{min-height:40vh;justify-content:space-between}.ulille-header-int-bg{background-repeat:no-repeat;position:absolute;overflow:hidden;background-position:center;background-size:cover;display:var(--bs-display)}.ulille-header-int-bg:after{background:linear-gradient(180deg, rgba(254, 254, 254, 0.8) 0%, rgba(254, 254, 254, 0.8) 70%, rgba(254, 254, 254, 0.9) 81%, #fefefe 100%);content:"";display:block;height:100%;width:100%;opacity:1}.ulille-header-int-container{padding:50px 0px 0px 0px;color:var(--bs-body-color);flex:1;justify-content:space-between;display:flex;flex-direction:column}@media (min-width:992px){.ulille-header-int-container{padding:30px 0 0}.ulille-header-int-container-breadcrumb{z-index:1023}}.ulille-header-int-container-title{z-index:1;margin-top:5rem;margin-bottom:3rem}.ulille-header-int-container-title h1{font-size:2.3rem;font-family:var(--bs-font-serif);position:relative;font-weight:600;line-height:1}@media (min-width:768px){.ulille-header-int-container-title h1{font-size:2.5rem}}@media (min-width:992px){.ulille-header-int-container-title h1{font-size:4rem}}.ulille-header-int-container-title h1::before{}.ulille-header-int-container-title-subheader{font-weight:400;font-size:1rem;max-width:750px}@media (min-width:768px){.ulille-header-int-container-title-subheader{font-size:1.3rem;font-weight:600}}


.parentTitle{writing-mode:vertical-lr;text-orientation:mixed;text-transform:uppercase;text-decoration:none;opacity:0.5;display:none;transition:all 0.3s ease}.parentTitle:hover{text-decoration:underline;opacity:1}@media (min-width:1200px){.parentTitle{display:inline;margin-left:-2rem;padding-left:5px;font-weight:600;font-size:2rem;transform:rotate(180deg);text-align:right}}@media (min-width:1400px){.parentTitle{margin-left:-3rem;padding-left:10px;font-weight:600;font-size:2rem}}@media (max-width:992px){.ulille-menuleft-inner{margin-bottom:1rem}}@media (min-width:992px){.ulille-menuleft__header{display:none}}@media (max-width:992px){.ulille-menuleft__header__button{border:1px solid var(--local-bloc-neutre2)}.ulille-menuleft__header__button:hover,.ulille-menuleft__header__button:focus{text-decoration:underline}.ulille-menuleft__header__button:not(.collapsed){background:var(--local-bloc-neutre2);color:currentColor}}.ulille-menuleft-col{display:flex}@media (max-width:992px){.ulille-menuleft-col{border:1px solid var(--local-bloc-neutre2)}}@media (min-width:200px){.ulille-menuleft{}.ulille-menuleft-nav{margin-right:1.5rem}.ulille-menuleft-nav-item{margin-bottom:0.5rem;transition:all 0.3s ease}.ulille-menuleft-nav-item:hover,.ulille-menuleft-nav-item.active{}.ulille-menuleft-nav-item>span{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--bs-bloc-neutre)}.ulille-menuleft-nav-item>span a{flex:1}.ulille-menuleft-nav-item .ulille-menuleft-nav-item__link{text-transform:uppercase;display:flex;flex-direction:column;line-height:1.1;font-size:1.05rem;color:var(--bs-body-color);text-decoration:none;padding:5px 5px 5px 0px;font-weight:600;transition:all 0.3s ease}.ulille-menuleft-nav-item .ulille-menuleft-nav-item__link span{font-size:1rem;font-weight:400}.ulille-menuleft-nav-item .ulille-menuleft-nav-item__link:hover,.ulille-menuleft-nav-item .ulille-menuleft-nav-item__link.active{font-weight:600}.ulille-menuleft-nav-item .ulille-menuleft-nav-item__link:hover,.ulille-menuleft-nav-item .ulille-menuleft-nav-item__link:focus{padding:5px 0px 5px 5px;text-decoration:underline}.ulille-menuleft-nav-item .ulille-menuleft-nav-item__span{text-transform:uppercase;display:grid;line-height:1.1;font-size:1.05rem;position:relative;padding:5px 5px 5px 0.75rem;font-weight:600}.ulille-menuleft-nav-item .ulille-menuleft-nav-item__span span{font-size:1rem;font-weight:400}.ulille-menuleft-nav-item .ulille-menuleft-nav-item__span:before{position:absolute;top:2px;left:0;content:"›";color:var(--bs-body-color);font-size:1.2em;margin-right:0.15em;display:inline-block}.ulille-menuleft-nav-item-btn{border:none;background:none;border-radius:0;height:35px;width:35px;color:var(--bs-body-color);transition:all 0.3s ease;font-weight:600;font-size:1.2rem;background:var(--bs-bloc-neutre)}.ulille-menuleft-nav-item-btn i{display:inline-block;transition:all 0.3s ease}.ulille-menuleft-nav-item-btn:hover{background:var(--bs-primary);color:white}.ulille-menuleft-nav-item-btn:hover i{transform:rotate(180deg)}.ulille-menuleft-nav-item-btn[aria-expanded="true"] i{transform:rotate(45deg)}.ulille-menuleft-nav-item-btn[aria-expanded="true"]:hover i{transform:rotate(-135deg)}.ulille-menuleft-nav-item.active>span{border-bottom:1px solid var(--bs-primary)}.ulille-menuleft-nav-item.active button{background:var(--local-bloc-primary2);color:var(--local-font-color-bloc-primary2)}.ulille-menuleft-nav-sub ul{padding:0.5rem 1rem;font-size:1rem}.ulille-menuleft-nav-sub a{color:var(--bs-body-color);text-decoration:none}.ulille-menuleft-nav-sub a:hover,.ulille-menuleft-nav-sub a.active{text-decoration:underline}}.ulille-menuleft-nav-subitem__span{font-weight:600}.ulille-menuleft-nav-subitem__span:before{content:"›";color:var(--local-font-color);font-size:1.2em;margin-right:0.15em;display:inline-block}
.modal-footer{border:none}.modal-tools{background:#111;min-height:100vh;max-width:100vw;margin:0}.modal-tools .modal-content{background:none;padding-top:55px}.modal-tools .modal-content a{color:{$configsite.style.textLinkOnBackgroundPrimary}}
:root.dark body:not(.page-1) .ulille-navbar-brand img,html body.page-1 .ulille-navbar-brand img,html body.page-2 .ulille-navbar-brand img{filter:invert(100%)}:root.dark[data-mode="eco"] body .ulille-navbar-brand img{filter:invert(100%)}:root.dark img.main-menu-title__logo{filter:invert(100%) brightness(200%)}html[data-theme="light"][data-mode="eco"] body.page-1 .ulille-navbar-brand img{filter:none}.ulille-navbar-newsroom .ulille-navbar-brand-newsroom img{filter:invert(100%);max-width:80px}@media (min-width:728px){.ulille-navbar-newsroom{}.ulille-navbar-newsroom .container{justify-content:flex-start}.ulille-navbar-newsroom .ulille-navbar-nav-newsroom{order:1}.ulille-navbar-newsroom .ulille-navbar-nav-newsroom .ulille-navbar-nav-param ul.dropdown-menu[data-bs-popper]{left:0;right:auto}}.ulille-navbar-brand{text-decoration:none;padding-top:1rem}.ulille-navbar-brand-newsroom{padding:1.5rem;margin-left:-15px;background:var(--local-bloc-primary2);transition:all 0.3s ease;color:var(--local-font-color-bloc-primary2) !important}@media (min-width:768px){.ulille-navbar-brand-newsroom{margin-left:0}}.ulille-navbar-brand .h1-like{transition:all 0.3s ease;margin-top:0.25rem;padding-right:5px;font-size:1.5rem;text-decoration:none;display:flex;flex-direction:column;line-height:0.9}@media (min-width:992px){.ulille-navbar-brand .h1-like{font-size:2rem}}.ulille-navbar-brand .h1-like-subtitle{font-size:50%;text-transform:uppercase;display:inline-block;font-weight:400;margin-top:0.3rem}.ulille-navbar-brand .h1-like:after{content:"";width:30px;height:1px;background:var(--bs-white) !important;margin:0.4rem 0 0.1rem 0}@media (min-width:728px){.ulille-navbar-brand .h1-like:after{margin:0.8rem 0 1rem 0}}.ulille-navbar-brand .logo{margin-right:2rem;display:inline-block;vertical-align:middle;width:auto;height:29px;line-height:0}@media (min-width:375px){.ulille-navbar-brand .logo{height:36px}}@media (min-width:768px){.ulille-navbar-brand .logo{width:166px;height:42px}}@media (min-width:1260px){.ulille-navbar-brand .logo{width:190px;height:48px}}a.ulille-navbar-brand-newsroom:hover{text-decoration:none;background:var(--local-bloc-primary2)}a.ulille-navbar-brand-newsroom:hover .h1-like{color:var(--local-font-color-bloc-primary2);padding-left:5px;padding-right:0;text-decoration:underline}.ulille-navbar{padding:0}.ulille-header-newsroom{margin-bottom:0}.ulille-header-www{position:absolute;top:0;left:0;margin-bottom:0}.ulille-navbar .navbar-nav .nav-link{font-size:1.3rem;padding:1rem 1.2rem;background:var(--local-bloc-neutre1);color:var(--local-font-color)}@media (min-width:992px){.ulille-navbar .navbar-nav .nav-link{padding:1.7rem 2.2rem;font-size:1.3rem;transition:all 0.3s ease}.ulille-navbar .navbar-nav .nav-link:hover,.ulille-navbar .navbar-nav .nav-link:focus{text-decoration:underline;background:var(--local-bloc-primary2);color:var(--local-font-color-bloc-primary2)}}.ulille-navbar .navbar-nav .nav-link-lang{font-size:1.3rem}.ulille-navbar .navbar-nav .nav-link i{transition:transform 0.2s ease-in;display:inline-block}.ulille-navbar .navbar-nav .nav-link:hover i,.ulille-navbar .navbar-nav .nav-link:focus i{transform:rotate(45deg)}@media (min-width:992px){.ulille-navbar .navbar-nav .nav-link-transparent:hover{background-color:var(--local-bloc-primary)}}.ulille-modal-menu .modal-dialog{width:100vw;min-height:100vh;background:var(--bs-bloc-neutre2);color:var(--bs-body-color);margin:0;max-height:none}.ulille-modal-menu .modal-dialog>div{background:var(--bs-bloc-neutre2);width:100vw;min-height:100vh}.ulille-modal-menu-newsroom .modal-dialog>div{background:var(--bs-primary)}.ulille-modal-menu-newsroom .modal-dialog>div *{color:var(--bs-white) !important;border-color:var(--bs-white) !important}.ulille-alert-btn{background:none;font-size:1rem;color:var(--bs-accent)}@media (max-width:992px){.ulille-alert-btn{border:1px solid var(--bs-bloc-neutre) !important;padding:0.1rem;border-radius:50% !important;line-height:1}}.ulille-alert-btn:hover{background:none}.ulille-alert-btn:hover i{color:var(--bs-font-primary)}.ulille-alert-btn::after{content:none}@media (min-width:992px){.ulille-alert{flex:1}.ulille-alert-btn{font-size:0.7rem}.ulille-alert .dropdown{display:flex;flex-direction:row}.ulille-alert-list{display:block;background:none;position:relative;top:0;font-size:1rem;padding:0;border:0}.ulille-alert-list-item-links{padding:0;font-weight:600;display:inline;color:var(--bs-white)}.ulille-alert-list-item-links:hover{text-decoration:underline;background:none;color:var(--bs-white)}.ulille-alert-list-item-links:focus{background:none;text-decoration:underline;color:var(--bs-white)}}.ulille-navbar>div>.frame-type-list{flex:1;padding-top:1rem}.ulille-navbar-nav{position:fixed;right:0;top:0;gap:1px}.ulille-navbar-nav .nav-item{font-size:1.2rem}.ulille-navbar-nav-param ul.dropdown-menu[data-bs-popper]{left:auto;right:0;margin-top:0}@media (max-width:576px){.ulille-navbar-nav-param ul.dropdown-menu[data-bs-popper]{max-width:100%}}.ulille-navbar-nav-param-dropdown{background:var(--bs-bloc-neutre2);color:var(--bs-body-color);border-radius:0;padding:1rem}.ulille-navbar-nav-param-dropdown ul{margin-left:0;display:flex;flex-direction:column}@media (min-width:768px){.ulille-navbar-nav-param-dropdown ul{margin-left:3rem}}.ulille-navbar-nav-param-dropdown ul li{display:flex;flex-direction:column;justify-content:center;align-items:center}.ulille-navbar-nav-param-dropdown ul a{color:inherit}.ulille-navbar-nav-newsroom{flex-direction:column !important;position:relative;z-index:1024;left:auto}@media (min-width:630px){.ulille-navbar-nav-newsroom{position:fixed;margin-left:-53px;right:auto}}.ulille-navbar-nav-newsroom .nav-link{padding:0.5rem 1rem !important}.ulille-breadcrumb{flex:1;background:none;margin:0 0 1rem;padding:0;font-size:0.9rem;color:var(--bs-body-color)}@media (min-width:768px){.ulille-breadcrumb{font-size:1.2rem}}.ulille-breadcrumb i{color:var(--bs-body-color)}.ulille-breadcrumb ul{margin:0}.ulille-breadcrumb a{font-weight:600;color:var(--bs-body-color)}.ulille-breadcrumb+.breadcrumb-item:before{color:var(--bs-body-color)}.ulille-breadcrumb .breadcrumb_slash{display:inline-block;padding-right:0.5rem;padding-left:0.5rem;color:var(--bs-body-color);content:"/";font-size:0.9rem}.main-menu{position:relative;flex-direction:column}@media (max-width:768px){.main-menu-title{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}}@media (min-width:768px){.main-menu-title{font-size:3rem;opacity:0.7;line-height:1}}@media (min-width:768px){.main-menu-profils{flex:1}}@media (min-width:768px){.main-menu-profils-btn{display:none}}.main-menu-profils-btn-close{color:var(--bs-body-color);background:none;border:none;font-size:1.5rem;transition:transform 0.4s ease-in-out;margin-right:0.5rem}.main-menu-profils-btn-close i{transition:transform 0.4s ease-in-out}.main-menu-profils-btn-close:hover{transform:rotate(90deg);color:var(--bs-font-primary)}@media (min-width:768px){.main-menu-profils ul{display:flex;flex-wrap:wrap;flex-direction:row;background:none;color:var(--bs-body-color);position:relative;top:0;left:0;border:0;justify-content:center}.main-menu-profils ul li a{color:var(--bs-body-color);font-weight:300;font-size:1.2rem}.main-menu-profils ul li a:hover{color:var(--local-font-color);background:none;text-decoration:underline}}@media (min-width:768px){.main-menu-directs ul{justify-content:space-around}.main-menu-directs a{display:flex;flex-direction:column;align-items:center}.main-menu-directs a i{font-size:2rem;transition:transform 0.4s ease-in-out}.main-menu-directs a:hover i{transform:rotate(18deg)}}.main-menu-nav-button{text-align:left;line-height:0.9;display:flex;justify-content:space-between;flex-direction:row;width:100%}.main-menu-nav-button[aria-expanded="true"]{text-decoration:underline;opacity:1}.main-menu-nav-facultes button{justify-content:space-between;text-align:center}.main-menu-nav-facultes button i{padding-left:0.5rem}@media (max-width:767px){.main-menu-nav-li{border-bottom:1px solid #fff}.main-menu-nav-button{background:0;padding:0.5rem;color:var(--bs-body-color);border:0;font-size:calc(var(--bs-body-font-size) + 0.25rem);transition:transform 0.4s ease-in-out}.main-menu-nav-button i{transition:transform 0.4s ease-in-out}.main-menu-nav-button:not(.collapsed) i{transform:rotate(90deg)}.main-menu-nav ul{padding:0rem 0.75rem;font-size:95%}.main-menu-nav ul li{padding:0.25rem 0}.main-menu-nav ul li:nth-child(2){padding-top:1rem}.main-menu-nav ul ul li:nth-child(2){padding-top:0.5rem}.main-menu-nav ul li:last-child{margin-bottom:1.5rem}.main-menu-nav a{color:var(--bs-body-color);padding:0.25rem;text-decoration:none}.main-menu-nav a:hover{color:var(--bs-font-primary);text-decoration:underline;opacity:1}}@media (min-width:768px){.main-menu-nav{overflow:hidden;margin-right:40px;width:300px;padding:0 0 0 0.5rem;display:flex;flex-direction:column;justify-content:center;margin:0;transition:all 0.3s ease;height:auto;min-height:60vh;gap:2rem}.main-menu-nav:hover{background-position:100% 0}.main-menu-nav-button{background:none;opacity:1;border:none;font-size:1.5rem;font-weight:400;padding-left:0;color:var(--bs-body-color);transition:all 0.3s ease;text-decoration:none}.main-menu-nav-button:hover{color:var(--bs-font-primary);text-decoration:underline;opacity:1}.main-menu-nav-button i{display:none}.main-menu-nav-li{transition:all 0.3s ease;margin-left:0.75rem}.main-menu-nav-li:first-child{margin-top:0}.main-menu-nav-li.li-retrait{margin-left:0}.main-menu-nav-li.li-retrait>a,.main-menu-nav-li.li-retrait>button{opacity:0.75}.main-menu-nav-li.li-retrait>a:hover,.main-menu-nav-li.li-retrait>button:hover{opacity:1}.main-menu-nav-li li a{color:var(--bs-body-color);text-decoration:none;font-size:1rem;padding:0.25rem 0.25rem;display:flex}.main-menu-nav-li li a:hover{text-decoration:underline;color:var(--bs-font-primary)}.main-menu-nav-facultes{width:300px;padding:0 0 0 0.5rem;background-repeat:repeat-y;background-size:1px 1px;transition:all 0.3s ease}.main-menu-nav-facultes:hover{background-position:100% 0%}.main-menu-nav-facultes ul{padding-left:0;list-style:none}.main-menu-nav-facultes i{display:inline}.main-menu-nav-facultes li a{color:var(--bs-body-color);text-decoration:none;font-size:1rem;padding:0.05rem;display:block}.main-menu-nav-facultes li a:hover{text-decoration:underline;color:var(--bs-font-primary)}.main-menu-nav-facultes.menu-retrait button{opacity:0.7}}@media (min-width:992px){.main-menu-nav{width:calc(300px + 20px);padding:0 0 0 1rem;margin:30px 0}.main-menu-nav.menu-retrait{margin-left:-20px}.main-menu-nav-button{font-size:2rem}.main-menu-nav-li li a{font-size:1.1rem}.main-menu-nav-facultes{padding:0.5rem 2rem;width:calc(200px);display:flex;align-items:center;justify-content:flex-end;background-position:100% 0}.main-menu-nav-facultes:hover{background-position:0 100%}.main-menu-nav-facultes-button{text-align:center}.main-menu-nav-facultes i{display:none}}@media (min-width:1260px){.main-menu-nav{width:calc(300px + 30px);font-size:2.5rem;padding:0 0 0 2rem}.main-menu-nav-button{font-size:2.8rem}.main-menu-nav-li li a{font-size:1.2rem;line-height:1.2}}@media (min-width:1400px){.main-menu-nav{width:calc(300px + 90px);margin-right:57px}.main-menu-nav-facultes{width:200px}}.main-menu-subnav button{color:var(--bs-body-color);margin:0;line-height:1;text-align:left;background:none;padding:0.25rem 0.25rem;display:flex;align-items:center;justify-content:space-between;flex-direction:row;width:100%;border:0}@media (max-width:768px){.main-menu-subnav button{width:100%}}@media (min-width:768px){.main-menu-subnav button{font-size:1.2rem}}.main-menu-subnav button i{transition:all 0.3s ease;display:block;font-size:120%}.main-menu-subnav button:hover{color:var(--bs-font-primary);text-decoration:underline}.main-menu-subnav button[aria-expanded="true"]{text-decoration:underline}.main-menu-subnav button[aria-expanded="true"] i{transform:rotate(-135deg)}@media (min-width:768px){.main-menu-subnav{padding-left:30px;border-left:1px solid var(--bs-bloc-neutre);left:calc(300px + 20px + 80px);width:auto;min-height:calc(100% - 4rem);position:absolute;top:0px;max-height:100%;visibility:hidden;opacity:0}.main-menu-subnav.show{-webkit-transition:all 0.3s ease;transition:all 0.3s ease;-webkit-transition:opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;transition:opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;transition:transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;transition:transform 0.3s ease, opacity 0.6s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;-webkit-transform:translate3d(-80px, 0, 0);-webkit-transition:all 0.3s ease;-webkit-transform:translate3d(-80px, 0, 0);transform:translate3d(-80px, 0, 0);opacity:1;visibility:visible}}@media (min-width:768px) and (max-width:1260px){.main-menu-subnav li{margin-bottom:0.5rem}.main-menu-subnav>li{padding-bottom:0.5rem;border-bottom:1px solid var(--bs-bloc-neutre)}.main-menu-subnav li ul{padding-top:0.5rem;margin-left:1.5rem}.main-menu-subnav li ul li{margin-bottom:0.25rem}.main-menu-subnav li ul .main-menu-subnav-btn-subnav{font-size:1.1rem}}@media (min-width:992px){.main-menu-subnav{left:calc(300px + 40px + 80px);width:calc(300px + 100px);margin:30px 0}}@media (min-width:1260px){.main-menu-subnav{left:calc(300px + 50px + 80px);width:calc(300px + 130px)}.main-menu-subnav-subnav{position:absolute;top:0;margin:0;left:calc(300px + 50px + 80px);width:calc(300px + 130px)}}@media (min-width:1400px){.main-menu-subnav{left:calc(300px + 90px + 80px);width:calc(300px + 100px + 90px);padding-left:50px}.main-menu-subnav-subnav{left:calc(300px + 100px + 90px + 80px)}}.main-menu-subnav-item .main-menu-subnav-btn{display:flex;font-size:calc(var(--bs-body-font-size) + 0.25rem);transition:all 0.3s ease}@media (min-width:992px){.main-menu-subnav-item .main-menu-subnav-btn{font-size:calc(var(--bs-body-font-size) + 0.6rem)}.main-menu-subnav-item .main-menu-subnav-btn-subnav{font-size:calc(var(--bs-body-font-size) + 0.4rem)}}.main-menu-subnav-item .main-menu-subnav-btn:hover{text-decoration:underline}@media (min-width:992px){.main-menu{flex-direction:row;flex:1;justify-content:space-between;border-top:2px dotted #fff;border-bottom:2px dotted #fff}}.buttontitle{text-transform:uppercase;font-size:0.75rem;padding-top:0.4rem;line-height:1;display:inline-block;text-align:center}.dropdown-menu .ulille-navbar-nav-param-dropdown{display:flex;flex-direction:column;padding:2rem}.row-theme{display:flex;flex-direction:column;margin:0;padding:0}@media (min-width:768px){.row-theme{flex-direction:row}}.ulille-navbar-nav-param-dropdown ul li{flex-direction:row;align-items:flex-start}.ulille-navbar-nav-param-dropdown ul li .row-img div:not(.spacer):hover p{text-decoration:underline}.ulille-navbar-nav-param-dropdown ul li .font-switch,.ulille-navbar-nav-param-dropdown ul li .help a{display:flex;flex-direction:column;justify-content:center;align-items:center}.ulille-navbar-nav-param-dropdown ul li .font-switch:hover,.ulille-navbar-nav-param-dropdown ul li .help a:hover{background:none;color:inherit}.theme_mode{flex-direction:column}:root{--dim1: 4rem;--dim2: 10rem;--spaceur: 2rem;--epaisseur: 0.4rem;--deplace: 6rem}.row-imgswitch{position:relative}.row-img{display:flex;width:var(--dim2)}.row-img>div{flex:0 0 var(--dim1);text-align:center;padding:var(--epaisseur)}.spaceur{flex:0 0 var(--spaceur) !important;padding:0 !important}.row-img img{width:100%}.ctnSwitch{position:absolute;top:0;right:0;bottom:0;left:0}.switch input{position:absolute;opacity:0}.switch{display:inline-block;margin-top:0;height:var(--dim1);width:var(--dim2);cursor:pointer}.switch span{height:var(--dim1);width:var(--dim1);border-radius:var(--dim1);border:solid var(--epaisseur) #00adb5;background:none;box-shadow:0 0.1em 0.3em rgba(0, 0, 0, 0.3);transition:all 300ms;display:block}.switch input:checked+span{transform:translate3d(var(--deplace), 0, 0)}span.accueil{font-size:80%;display:none}@media (min-width:768px){.main-menu-newsroom{justify-content:center}}.main-menu-nav-newsroom{width:auto;margin:0}.main-menu-subnav-newsroom{width:auto;padding-left:10px;position:relative;left:0px}.main-menu-subnav-newsroom.show{transform:none}
.newsroom-btn{font-size:1.8rem;text-decoration:none;display:inline-block;padding:0.5rem;transition:all 0.25s ease-in-out}.newsroom-btn:hover,.newsroom-btn:focus{padding-left:1rem;padding-right:0;color:inherit}.newsroom-btn img{margin-left:0.5rem}.newsroom-detail-tpl18{align-items:start}.newsroom-detail-tpl18 .mediaelement{margin-bottom:0}@media (min-width:576px){.newsroom-detail-tpl18{display:flex}.newsroom-detail-tpl18 .news-detail-picture img{max-width:250px}.newsroom-detail-tpl18 .datePubli{font-size:80%}}.newsroom-detail-tpl18 .news-detail-picture{margin-right:1rem}.newsroom-detail-tpl18 .newsroom-detail-teaser{margin-bottom:0.5rem}.newsroom-detail-tpl18 .newsroom-detail-teaser p{margin-bottom:0;line-height:1}.newsroom-detail footer h4{margin-bottom:1.5rem}.newsroom-detail-related{border-top:2px dotted silver;padding-top:0.5rem;margin-top:1.5rem;display:flex}.newsroom-detail-related-box{flex:1;margin-left:1rem;margin-bottom:1.5rem}.newsroom-detail-related-box:first-child{margin-left:0}.newsroom-detail .outer{position:relative}.newsroom-detail .outer iframe{width:100%}.newsroom-detail .outer p{position:absolute;bottom:0;background:rgba(255, 255, 255, 0.5);color:black;padding:0.25rem 1rem;width:100%;margin-bottom:0;font-size:85%}.newsroom-detail h1{font-family:var(--bs-font-serif);font-size:2.5em;font-weight:600;line-height:1.1;padding-bottom:1rem;border-bottom:1px solid silver;margin-bottom:1rem}@media (min-width:768px){.newsroom-detail h1{font-size:3.5rem}}.newsroom-detail .mediaelement{margin-bottom:1.5rem}.newsroom-detail .mediaelement img{max-width:100%;height:auto}.newsroom-detail-teaser{font-size:1.5rem}.newsroom-detail .datePubli{margin-bottom:1rem;opacity:0.8}.newsroom-detail .datePubli-update{font-size:80%}.newsroom-detail-categories{text-transform:uppercase;font-weight:600;margin-bottom:1rem}.newsroom-detail-categories span{margin-right:1rem}.newsroom-detail-categories span:last-child{margin-right:0}.newsroom-detail-event-share{display:flex}.newsroom-detail-event-share li{flex:1;margin-right:1rem}.newsroom-detail-event-share li a{display:block;border:1px solid silver;display:flex;justify-content:center;align-items:center;padding:1.5rem;font-size:1.8rem;color:inherit;text-decoration:none}.newsroom-detail-event-share li a i{transition:all 0.25s ease-in-out}.newsroom-detail-event-share li a:hover,.newsroom-detail-event-share li a:focus{background:var(--bs-primary);color:white;text-decoration:none}.newsroom-detail-event-share li a:hover i,.newsroom-detail-event-share li a:focus i{transform:rotate(20deg)}.newsroom-detail-event-share li:last-child{margin-right:0}.newsroom-detail-event-rappel-title{margin-bottom:1.5rem;font-size:2.5rem;font-weight:600;line-height:1.1;font-family:var(--bs-font-serif)}@media (min-width:768px){.newsroom-detail-event-rappel-title{display:none}}.newsroom-detail-event-ical{display:block;border:1px solid silver;text-align:center;padding:1rem;margin-bottom:1rem;transition:all 0.25s ease-in-out}.newsroom-detail-event-ical:hover,.newsroom-detail-event-ical:focus{padding-right:0.5rem;padding-left:1.5rem}.newsroom-detail-event-extra{color:var(--bs-white);background:var(--bs-primary);padding:1.5rem;margin-bottom:1rem}.newsroom-detail-event-extra>div{display:flex;margin-bottom:1rem}.newsroom-detail-event-extra>div:last-child{margin-bottom:0}.newsroom-detail-event-extra>div i{width:40px;font-size:120%}.newsroom-detail-event-date{border:1px solid silver;text-align:center;padding:1rem;margin-bottom:1rem}.newsroom-detail-event-date-multi{display:flex;flex-direction:row;align-items:center;justify-content:center}.newsroom-detail-event-date-month{text-transform:uppercase;font-size:60%}.newsroom-detail-event-date .firstDate time,.newsroom-detail-event-date .secDate time{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:200%;font-weight:600;line-height:1}.newsroom-detail-event-date .arrow{font-size:260%;font-weight:600}.newsroom-detail-event-date .hourEvent{font-size:50%}.ulille-agenda-list{margin-bottom:3rem}.ulille-agenda-list-item{margin-bottom:1rem;text-decoration:none;text-decoration:none;display:block;border:5px solid var(--local-bloc-neutre1);padding:1.5rem;background:var(--bs-primary);transition:all 0.25s ease-in-out;color:var(--bs-white);position:relative}.ulille-agenda-list-item:hover{border:5px solid var(--local-font-color)}.ulille-agenda-list-item-title{position:static}.ulille-agenda-list-item-link:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0, 0, 0, 0)}.ulille-agenda-list-item-link :hover{text-decoration:underline}.ulille-agenda-list-item-header{display:flex;flex-direction:row;justify-content:space-between;border-bottom:1px solid var(--bs-white);padding-bottom:0.25rem;margin-bottom:0.5rem;text-transform:uppercase}.ulille-agenda-list-item-header-date{display:flex;flex-direction:row;font-size:1.3rem;align-items:center}.ulille-agenda-list-item-header-date>div{margin-right:0.45rem;text-align:center}.ulille-agenda-list-item-header-cat{font-weight:600;font-size:1rem;letter-spacing:0px;text-align:right;margin-bottom:0}.ulille-agenda-list-item-header-cat span{margin-left:1rem}.ulille-agenda-list-item-header-cat span:first-child{margin-left:0}.ulille-agenda-list-item-text{font-size:1.1rem}.ulille-agenda-list-item-text-title{font-size:1.3rem;font-weight:600}.ulille-agenda-list-item .ulille-agenda-list-item-header{border-bottom:1px solid var(--bs-body-color)}.ulille-agenda-list-item-14{background:var(--bs-bloc-neutre);border:5px solid var(--bs-bloc-neutre);color:var(--bs-body-color)}.ulille-timeline-ol{display:flex;margin:0;list-style:none;padding:0}.ulille-timeline-li{width:250px;background:red;margin-right:1rem}.ulille-timeline-li:last-child{margin-right:0}.ulille-modal-alertes .modal-dialog{background:var(--bs-bloc-neutre2);color:var(--bs-body-color);max-height:none;padding:1rem}@media (min-width:768px){.ulille-modal-alertes .modal-dialog{max-width:600px;padding:2rem}}.ulille-modal-alertes .modal-dialog>div{background:var(--bs-body-bg);border:none}.ulille-modal-alertes .modal-dialog .modal-header{justify-content:space-between;border-bottom:2px dotted #707070}@-webkit-keyframes fadeInLeft{from{opacity:0;-webkit-transform:translatex(-10px);-moz-transform:translatex(-10px);-o-transform:translatex(-10px);transform:translatex(-10px)}to{opacity:1;-webkit-transform:translatex(0);-moz-transform:translatex(0);-o-transform:translatex(0);transform:translatex(0)}}@-moz-keyframes fadeInLeft{from{opacity:0;-webkit-transform:translatex(-10px);-moz-transform:translatex(-10px);-o-transform:translatex(-10px);transform:translatex(-10px)}to{opacity:1;-webkit-transform:translatex(0);-moz-transform:translatex(0);-o-transform:translatex(0);transform:translatex(0)}}@keyframes fadeInLeft{from{opacity:0;-webkit-transform:translatex(-100%);-moz-transform:translatex(-100%);-o-transform:translatex(-100%);transform:translatex(-100%)}to{opacity:1;-webkit-transform:translatex(0);-moz-transform:translatex(0);-o-transform:translatex(0);transform:translatex(0)}}@keyframes fadeInRight{from{opacity:1;-webkit-transform:translatex(0);-moz-transform:translatex(0);-o-transform:translatex(0);transform:translatex(0)}to{opacity:0;-webkit-transform:translatex(-100%);-moz-transform:translatex(-100%);-o-transform:translatex(-100%);transform:translatex(-100%)}}.fadeInLeft{-webkit-animation:fadeInLeft 0.8s ease 1s both;-moz-animation:fadeInLeft 0.8s ease 1s both;-ms-animation:fadeInLeft 0.8s ease 1s both;-o-animation:fadeInLeft 0.8s ease 1s both;animation:fadeInLeft 0.8s ease 1s both}.ulille-Breaking{background:var(--bs-body-bg);padding:15px 0;color:var(--bs-body-color);transition:all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);position:relative;right:0rem;z-index:2;width:100%}.ulille-Breaking-container{display:grid;gap:1rem}@media (min-width:1600px){.ulille-Breaking-container{max-width:1500px}}@media (min-width:768px){.ulille-Breaking-container{grid-template-columns:5fr 2fr}}@media (min-width:768px){.ulille-Breaking{background:linear-gradient(0deg, rgba(255, 255, 255, 0) 0px, rgba(255, 255, 255, 0) 20px, var(--bs-body-bg-alpha) 21px, var(--bs-body-bg-alpha) calc(100% - 30px), rgba(255, 255, 255, 0) calc(100% - 29px), rgba(255, 255, 255, 0) 100%);padding:1rem 0;background:var(--bs-body-bg-alpha)}}.ulille-Breaking-list-small,.ulille-Breaking-big{margin-top:30px;margin-bottom:20px}@media (min-width:1200px) and (min-height:560px){.ulille-Breaking{position:absolute;margin-top:0;bottom:0}}.ulille-Breaking-list-small{display:flex;flex-direction:row;padding-bottom:25px}@media (min-width:1200px){.ulille-Breaking-list-small{padding-bottom:0;flex-direction:column;justify-content:center}.ulille-Breaking-item:nth-child(2){margin-top:1rem}}.ulille-Breaking-item-links{padding:0 1rem;position:relative;color:var(--bs-body-color);transition:all 0.25s ease-in-out;display:block;line-height:1.3;font-size:0.95rem}.ulille-Breaking-item-links:before{content:"";left:0;top:2px;position:absolute;width:4px;height:18px;display:block;margin-right:0.5rem;background:var(--bs-body-color)}.ulille-Breaking-item-links:hover,.ulille-Breaking-item-links:focus{padding-left:1.5rem;padding-right:0.5rem}.ulille-Breaking-item-links:hover:before,.ulille-Breaking-item-links:focus:before{background:var(--bs-primary)}.ulille-Breaking-show{-webkit-animation:fadeInLeft 0.8s ease 1s both;-moz-animation:fadeInLeft 0.8s ease 1s both;-ms-animation:fadeInLeft 0.8s ease 1s both;-o-animation:fadeInLeft 0.8s ease 1s both;animation:fadeInLeft 0.8s ease 1s both}.ulille-Breaking-none{-webkit-animation:fadeInLeft 0.5s ease 0.4s both;-moz-animation:fadeInLeft 0.5s ease 0.4s both;-ms-animation:fadeInLeft 0.5s ease 0.4s both;-o-animation:fadeInLeft 0.5s ease 0.4s both;animation:fadeInRight 0.5s ease 0.4s both;opacity:0}.ulille-Breaking-item-link{background:none;position:relative;display:flex;color:var(--bs-body-color);text-decoration:none;transition:all 0.5s ease-in-out;transition:all 0.2s ease;transition:all 0.15s ease-in}.ulille-Breaking-item-link:hover img,.ulille-Breaking-item-link:focus img{webkit-transform:scale(1.2);transform:scale(1.2)}.ulille-Breaking-item-link:hover .ulille-Breaking-item-link-descr,.ulille-Breaking-item-link:hover .ulille-Breaking-item-link:focus,.ulille-Breaking-item-link:focus .ulille-Breaking-item-link-descr,.ulille-Breaking-item-link:focus .ulille-Breaking-item-link:focus{text-decoration:none}.ulille-Breaking-item-link-media{margin-right:1rem;margin-bottom:1px;transition:all 0.5s ease-in-out;overflow:hidden}.ulille-Breaking-item-link-media img{-webkit-transition:-webkit-transform 0.5s linear;transition:-webkit-transform 0.5s linear;transition:transform 0.5s linear;transition:transform 0.5s linear, -webkit-transform 0.5s linear;border:3px solid var(--bs-body-bg-alpha)}.ulille-Breaking-item-link-descr{padding-left:10px;padding-right:10px;flex:1;transition:all 0.25s ease-in-out}@media (min-width:768px){.ulille-Breaking-item-link-descr{padding:0;display:flex;flex-direction:column;justify-content:center}}.ulille-Breaking-item-link-title{font-size:1.5rem}@media (min-width:992px){.ulille-Breaking-item-link-title{font-size:1.9rem}}.ulille-Breaking-item-link-title span{position:relative;display:block;line-height:1.1}.ulille-Breaking-item-link-title h2,.ulille-Breaking-item-link-title h3,.ulille-Breaking-item-link-title h4{position:initial}.ulille-Breaking-item-link-title__link::before{position:absolute;content:" ";top:0;bottom:0;left:0;right:0}.ulille-Breaking-item-link-teaser p{line-height:1.1;margin-top:0.5rem;margin-bottom:0}.newsroom-item{margin-bottom:1.75rem}@media (min-width:1200px){.newsroom-item{margin-bottom:2.2rem}}.newsroom-item .card{border:0;border-radius:2px;transition:all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1)}.newsroom-item .card:hover,.newsroom-item .card:focus{box-shadow:0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);background:var(--bs-bloc-neutre2)}.newsroom-item-body{display:flex;flex-direction:column;justify-content:space-between}.newsroom-item-cat-date{font-size:100%;border:0;padding-bottom:0;margin-bottom:0;margin-top:0.75rem}.newsroom-item-date-event{border:1px solid var(--bs-body-color);text-align:center;display:flex;justify-content:center;padding:0.35rem;margin-top:0.75rem}.newsroom-item-date-event>*{margin-right:0.25rem}.newsroom-item-date-event>* :last-child{margin-right:0}.newsroom-item-date-event i{margin-right:0.5rem}.newsroom-item-categories{font-size:75%;font-weight:400;line-height:1.3;text-transform:uppercase}.ulille-une{text-decoration:none !important;position:relative;display:block;transition:all 0.1s ease-in-out}.ulille-une-cat-date{display:flex;justify-content:space-between;padding-bottom:0.15rem;margin-bottom:0.75rem;padding-top:0.75rem;border-top:1px solid var(--bs-body-color);line-height:1;padding-right:0.5rem;transition:padding 0.25s ease-in-out}.ulille-une-cat-date-categories{font-weight:400;text-transform:uppercase;font-size:90%}.ulille-une-cat-date-categories span{margin-right:0.5rem}.ulille-une-cat-date-categories sppan:last-child{margin-right:0}.ulille-une-cat-date .date{font-size:80%}.ulille-une img{transition:all 0.25s ease-in-out}.ulille-une-body{display:flex;flex-direction:column;justify-content:space-between}.ulille-une-title-teaser{display:flex;flex-direction:column;transition:padding 0.25s ease-in-out}.ulille-une-title{font-weight:600;font-size:160%;line-height:1;padding:0 0.5rem 0.75rem 0;transition:padding 0.25s ease-in-out}.ulille-une-text{padding:0 0.5rem 0.5rem 0;transition:padding 0.25s ease-in-out}.ulille-une-text p{line-height:1.4;font-size:90%;margin-bottom:0}.ulille-une-date-event{margin-top:0.35rem}.ulille-une-img{overflow:hidden}@media (max-width:768px){.ulille-une-img{margin-bottom:0.75rem}}.ulille-une:hover{text-decoration:none}.ulille-une:hover .ulille-une-title,.ulille-une:hover .ulille-une-text,.ulille-une:hover .ulille-une-cat-date{padding-left:0.5rem;padding-right:0rem}.ulille-une:hover img{webkit-transform:scale(1.2);transform:scale(1.2)}.ulille-une-first{margin-bottom:2rem}.ulille-une-first img{transition:all 0.5s ease-in-out}.ulille-une-first-body{padding:1rem 0;width:100%}@media (min-width:768px){.ulille-une-first-body{position:absolute;bottom:0;background:rgba(255, 255, 255, 0.8)}}.ulille-une-first-body .newsroom-detail-event-date{border:none}.ulille-une-first-body .ulille-une-cat-date{margin-left:1rem;margin-right:1rem;padding-top:0.75rem;padding-bottom:0.25rem}.ulille-une-first-body .ulille-une-title{padding:1rem 1rem;font-size:200%}.ulille-une-first-body .ulille-une-text{padding:0rem 1rem}.ulille-une-first:hover .ulille-une-title,.ulille-une-first:hover .ulille-une-text{padding-left:1.5rem;padding-right:0.5rem}.ulille-une-first:hover img{webkit-transform:scale(1.1);transform:scale(1.1)}@media (min-width:768px){:root.dark .ulille-une-first-body{background:rgba(0, 0, 0, 0.8)}}.slick-track{display:flex !important}.ulille-slider-list .slick-slide{margin:10px;height:inherit !important}.ulille-slider-list .slick-slide:first-child{margin-left:0px}.ulille-slider-list .slick-slide:last-child{margin-right:0px}.ulille-slider-list .slick-slide>div{height:100% !important}.ulille-slider-list button.slick-arrow{font-size:0;line-height:0;position:absolute;top:0;display:block;height:70px;width:70px !important;min-width:inherit !important;top:30%;background:rgba(0, 0, 0, 0.8);padding:0;cursor:pointer;color:transparent;border:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;z-index:10;background-repeat:no-repeat;background-position:center center}.ulille-slider-list button.slick-arrow::before{content:''}.ulille-slider-list button.slick-arrow.slick-next{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:24px;height:24px' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z' /%3E%3C/svg%3E");right:0px}.ulille-slider-list button.slick-arrow.slick-prev{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:24px;height:24px' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z' /%3E%3C/svg%3E");left:0px}.ulille-slider-list button.slick-arrow.slick-disabled{opacity:0 !important;display:none !important}.card-flix{border:0;background:none}.ulille-slider-item{position:relative}.ulille-slider-link{display:block;text-decoration:none}.ulille-slider-link:hover{color:inherit}.ulille-slider-link img{border:1px solid var(--bs-body-bg)}.ulille-slider-overlay-details{opacity:0;top:0;transition:all 0.3s ease-out;position:absolute;width:100%;height:100%;background:rgba(0, 0, 0, 0.8);color:white;padding:1rem}.ulille-slider-title{margin:0.5rem;font-weight:600;font-size:1.35rem}.card-flix-title-zoom{line-height:1.1;font-weight:600;margin-bottom:0.5rem;font-size:0.7rem}.card-flix-teaser-zoom{font-size:0.7rem}.ulille-slider-list{opacity:0}.slick-initialized{opacity:1;transition:opacity 0.3s ease-out}.ulille-slider{overflow:hidden;border-top:2px dotted silver;border-bottom:2px dotted silver}.flix-parents{position:relative;z-index:5}.flixer{position:relative;z-index:5;height:500px}.video-list-slider{background:0 0;border:none;border-radius:0;overflow:visible}.ulille-slider-list .slick-list{overflow:visible}.ulille-slider-list .ulille-slider-list .slick-slide .card{border-radius:0px;transition:all 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0.3s;background-size:cover;background-repeat:no-repeat;border:0;background:none}.ulille-slider-list .slick-slide{transition:all 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0.3s}.ulille-slider-list .slick-slide:hover,.ulille-slider-list .slick-slide:focus{transform:scale(1.1);z-index:3}.ulille-slider-list .slick-slide:hover .ulille-slider-overlay-details,.ulille-slider-list .slick-slide:focus .ulille-slider-overlay-details{opacity:1;display:flex;flex-direction:column;justify-content:space-between;top:0}.ulille-slider-list .slick-slide:hover .ulille-slider-overlay-details .ulille-slider-overlay-details-title,.ulille-slider-list .slick-slide:focus .ulille-slider-overlay-details .ulille-slider-overlay-details-title{font-size:1.3rem}.ulille-slider-list .slick-slide:hover .ulille-slider-title,.ulille-slider-list .slick-slide:focus .ulille-slider-title{visibility:hidden}.prevslides{transform:translateX(-3.95vw)}.nextslides{transform:translateX(3.95vw)}.furthernextslides{transform:translateX(7.9vw)}.furtherprevslides{transform:translateX(-7.9vw)}.firster{transform-origin:center left !important}.laster{transform-origin:center right !important}.ulille-slider-list .card{position:relative;overflow:hidden}.ulille-slider-list .card .back{position:absolute;height:1px;width:1px;background-image:linear-gradient(to top, rgba(0, 0, 0, 0.9) 30%, rgba(0, 0, 0, 0));background-color:transparent;top:120%;transition:all 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0.3s}.card-flix.card a:hover .back,.card-flix.card a:focus .back{top:1px;height:100%;width:100%;overflow:auto;box-shadow:0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23)}.ulille-slider-list .card .back{margin:0;color:#fff}button.more{position:absolute;bottom:10px;width:100%;height:10%;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='width:24px;height:24px' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z' /%3E%3C/svg%3E");left:0px;background-repeat:no-repeat;background-position:center center;color:transparent;font-size:0px;background-color:transparent;border:0;outline:0}
@font-face{font-family:"open-dyslexic";src:url('../../../typo3conf/ext/ul2fpfb/Resources/Public/assets/css/fonts/open_dyslexic/OpenDyslexic-Regular.otf') format('truetype')}@font-face{font-family:"open-dyslexic";font-style:italic;src:url('../../../typo3conf/ext/ul2fpfb/Resources/Public/assets/css/fonts/open_dyslexic/OpenDyslexic-Italic.otf') format('truetype')}@font-face{font-family:"open-dyslexic";font-weight:600;src:url('../../../typo3conf/ext/ul2fpfb/Resources/Public/assets/css/fonts/open_dyslexic/OpenDyslexic-Regular.otf') format('truetype')}@font-face{font-family:"luciole";src:url('../../../typo3conf/ext/ul2fpfb/Resources/Public/assets/css/fonts/luciole/Luciole-Regular.ttf') format('truetype')}@font-face{font-family:"luciole";font-style:italic;src:url('../../../typo3conf/ext/ul2fpfb/Resources/Public/assets/css/fonts/luciole/Luciole-Regular-Italic.ttf') format('truetype')}@font-face{font-family:"luciole";font-weight:600;src:url('../../../typo3conf/ext/ul2fpfb/Resources/Public/assets/css/fonts/luciole/Luciole-Bold.ttf') format('truetype')}@font-face{font-family:"luciole";font-weight:600;font-style:italic;src:url('../../../typo3conf/ext/ul2fpfb/Resources/Public/assets/css/fonts/luciole/Luciole-Bold-Italic.ttf') format('truetype')}.contrast .placebo{line-height:normal}@media print{.contrast *{color:#000 !important}}@media screen,projection,tv{.contrast body>div{outline:1px solid #fff}.contrast a,.contrast abbr,.contrast acronym,.contrast address,.contrast article,.contrast aside,.contrast b,.contrast basefont,.contrast bdi,.contrast big,.contrast blink,.contrast blockquote,.contrast body,.contrast button,.contrast canvas,.contrast caption,.contrast center,.contrast cite,.contrast code,.contrast col,.contrast colgroup,.contrast command,.contrast dd,.contrast details,.contrast dfn,.contrast dir,.contrast div,.contrast dl,.contrast dt,.contrast em,.contrast embed,.contrast fieldset,.contrast figcaption,.contrast figure,.contrast font,.contrast footer,.contrast form{background-image:none !important;text-shadow:none !important}.contrast h1{background-image:none !important;text-shadow:none !important}.contrast h1 a{background-image:none !important;text-shadow:none !important}.contrast h1 a b{background-image:none !important;text-shadow:none !important}.contrast h1 abbr,.contrast h1 center,.contrast h1 span{background-image:none !important;text-shadow:none !important}.contrast h2,.contrast h3,.contrast h4,.contrast h5{background-image:none !important;text-shadow:none !important}.contrast h2 a,.contrast h3 a,.contrast h4 a,.contrast h5 a{background-image:none !important;text-shadow:none !important}.contrast h2 a b,.contrast h3 a b,.contrast h4 a b,.contrast h5 a b{background-image:none !important;text-shadow:none !important}.contrast h2 abbr,.contrast h2 center,.contrast h2 span,.contrast h3 abbr,.contrast h3 center,.contrast h3 span,.contrast h4 abbr,.contrast h4 center,.contrast h4 span,.contrast h5 abbr,.contrast h5 center,.contrast h5 span{background-image:none !important;text-shadow:none !important}.contrast header,.contrast hgroup,.contrast html,.contrast i,.contrast iframe,.contrast img,.contrast input,.contrast kbd,.contrast label,.contrast legend,.contrast li,.contrast listing,.contrast mark,.contrast marquee,.contrast menu,.contrast meter,.contrast multicol,.contrast nav,.contrast nobr,.contrast object,.contrast ol,.contrast option,.contrast p,.contrast plaintext,.contrast pre,.contrast progress,.contrast q,.contrast s,.contrast section,.contrast select,.contrast small,.contrast span,.contrast strike,.contrast strong,.contrast sub,.contrast summary,.contrast sup,.contrast table,.contrast td,.contrast textarea,.contrast th,.contrast time,.contrast tr,.contrast tt,.contrast u,.contrast ul,.contrast var,.contrast xmp{background-image:none !important;text-shadow:none !important}.contrast a,.contrast abbr,.contrast acronym,.contrast address,.contrast article,.contrast aside,.contrast b,.contrast basefont,.contrast bdi,.contrast big,.contrast blink,.contrast blockquote,.contrast body,.contrast canvas,.contrast caption,.contrast center,.contrast cite,.contrast code,.contrast col,.contrast colgroup,.contrast command,.contrast dd,.contrast details,.contrast dfn,.contrast dir,.contrast div,.contrast dl,.contrast dt,.contrast em,.contrast embed,.contrast fieldset,.contrast figcaption,.contrast figure,.contrast font,.contrast footer,.contrast form{background:#000 !important;background-color:#000 !important}.contrast h1,.contrast h2,.contrast h3,.contrast h4,.contrast h5{background:#000 !important;background-color:#000 !important}.contrast h1 a,.contrast h2 a,.contrast h3 a,.contrast h4 a,.contrast h5 a{background:#000 !important;background-color:#000 !important}.contrast h1 a b,.contrast h2 a b,.contrast h3 a b,.contrast h4 a b,.contrast h5 a b{background:#000 !important;background-color:#000 !important}.contrast h1 abbr,.contrast h1 center,.contrast h1 span,.contrast h2 abbr,.contrast h2 center,.contrast h2 span,.contrast h3 abbr,.contrast h3 center,.contrast h3 span,.contrast h4 abbr,.contrast h4 center,.contrast h4 span,.contrast h5 abbr,.contrast h5 center,.contrast h5 span{background:#000 !important;background-color:#000 !important}.contrast header,.contrast hgroup,.contrast html,.contrast i,.contrast iframe,.contrast input,.contrast kbd,.contrast label,.contrast legend,.contrast li,.contrast listing,.contrast mark,.contrast marquee,.contrast menu,.contrast meter,.contrast multicol,.contrast nav,.contrast nobr,.contrast object,.contrast ol,.contrast option,.contrast p,.contrast plaintext,.contrast pre,.contrast progress,.contrast q,.contrast s,.contrast section,.contrast small,.contrast span,.contrast strike,.contrast strong,.contrast sub,.contrast summary,.contrast sup,.contrast table,.contrast td,.contrast textarea,.contrast th,.contrast time,.contrast tr,.contrast tt,.contrast u,.contrast ul,.contrast var,.contrast xmp{background:#000 !important;background-color:#000 !important}.contrast a,.contrast abbr,.contrast article,.contrast aside,.contrast basefont,.contrast bdi,.contrast big,.contrast blink,.contrast blockquote,.contrast body,.contrast button,.contrast canvas,.contrast caption,.contrast center,.contrast code,.contrast col,.contrast colgroup,.contrast command,.contrast dd,.contrast details,.contrast dir,.contrast div,.contrast dl,.contrast dt,.contrast embed,.contrast fieldset,.contrast figcaption,.contrast figure,.contrast font,.contrast footer,.contrast form,.contrast header,.contrast hgroup,.contrast html,.contrast iframe,.contrast img,.contrast input,.contrast kbd,.contrast label,.contrast legend,.contrast li,.contrast listing,.contrast mark,.contrast marquee,.contrast menu,.contrast meter,.contrast multicol,.contrast nav,.contrast nobr,.contrast object,.contrast ol,.contrast option,.contrast p,.contrast plaintext,.contrast pre,.contrast progress,.contrast q,.contrast s,.contrast section,.contrast select,.contrast small,.contrast span,.contrast strike,.contrast sub,.contrast summary,.contrast sup,.contrast table,.contrast td,.contrast textarea,.contrast th,.contrast time,.contrast tr,.contrast tt,.contrast ul,.contrast var,.contrast xmp{color:#f3f3f3 !important}.contrast acronym,.contrast b,.contrast strong{color:yellow !important}.contrast address,.contrast cite,.contrast dfn,.contrast em,.contrast i,.contrast u{color:#ffff80 !important}.contrast h1,.contrast h2,.contrast h3,.contrast h4,.contrast h5,.contrast h6{color:#50d0a0 !important}.contrast h1 a,.contrast h2 a,.contrast h3 a,.contrast h4 a,.contrast h5 a,.contrast h6 a{color:#50d0a0 !important}.contrast h1 a b,.contrast h2 a b,.contrast h3 a b,.contrast h4 a b,.contrast h5 a b,.contrast h6 a b{color:#50d0a0 !important}.contrast h1 abbr,.contrast h1 center,.contrast h1 span,.contrast h2 abbr,.contrast h2 center,.contrast h2 span,.contrast h3 abbr,.contrast h3 center,.contrast h3 span,.contrast h4 abbr,.contrast h4 center,.contrast h4 span,.contrast h5 abbr,.contrast h5 center,.contrast h5 span,.contrast h6 abbr,.contrast h6 center,.contrast h6 span{color:#50d0a0 !important}.contrast img{background:#808080 !important;background-color:#808080 !important}.contrast img button{background:#600040 !important;background-color:#600040 !important}.contrast img select{-webkit-appearance:listbox !important;background:#500050 !important;background-color:#500050 !important}.contrast a:link{cursor:pointer !important}.contrast a:link a,.contrast a:link abbr,.contrast a:link acronym,.contrast a:link address,.contrast a:link article,.contrast a:link aside,.contrast a:link b,.contrast a:link basefont,.contrast a:link bdi,.contrast a:link big,.contrast a:link blink,.contrast a:link blockquote,.contrast a:link body,.contrast a:link br,.contrast a:link button,.contrast a:link canvas,.contrast a:link caption,.contrast a:link center,.contrast a:link cite,.contrast a:link code,.contrast a:link col,.contrast a:link colgroup,.contrast a:link command,.contrast a:link dd,.contrast a:link details,.contrast a:link dfn,.contrast a:link dir,.contrast a:link div,.contrast a:link dl,.contrast a:link dt,.contrast a:link em,.contrast a:link embed,.contrast a:link fieldset,.contrast a:link figcaption,.contrast a:link figure,.contrast a:link font,.contrast a:link footer,.contrast a:link form,.contrast a:link h1,.contrast a:link h2,.contrast a:link h3,.contrast a:link h4,.contrast a:link h5,.contrast a:link h6,.contrast a:link header,.contrast a:link hgroup,.contrast a:link html,.contrast a:link i,.contrast a:link iframe,.contrast a:link img,.contrast a:link input,.contrast a:link kbd,.contrast a:link label,.contrast a:link legend,.contrast a:link li,.contrast a:link listing,.contrast a:link mark,.contrast a:link marquee,.contrast a:link menu,.contrast a:link meter,.contrast a:link multicol,.contrast a:link nav,.contrast a:link nobr,.contrast a:link object,.contrast a:link ol,.contrast a:link option,.contrast a:link p,.contrast a:link plaintext,.contrast a:link pre,.contrast a:link progress,.contrast a:link q,.contrast a:link s,.contrast a:link section,.contrast a:link select,.contrast a:link small,.contrast a:link span,.contrast a:link strike,.contrast a:link strong,.contrast a:link sub,.contrast a:link summary,.contrast a:link sup,.contrast a:link table,.contrast a:link td,.contrast a:link textarea,.contrast a:link th,.contrast a:link time,.contrast a:link tr,.contrast a:link tt,.contrast a:link u,.contrast a:link ul,.contrast a:link var,.contrast a:link xmp{cursor:pointer !important}.contrast a:active{cursor:pointer !important}.contrast a:active abbr,.contrast a:active acronym,.contrast a:active b,.contrast a:active basefont,.contrast a:active big,.contrast a:active br,.contrast a:active code,.contrast a:active div,.contrast a:active em,.contrast a:active font,.contrast a:active h1,.contrast a:active h2,.contrast a:active h3,.contrast a:active h4,.contrast a:active h5,.contrast a:active h6,.contrast a:active i,.contrast a:active kbd,.contrast a:active small,.contrast a:active span,.contrast a:active strong,.contrast a:active tt,.contrast a:active u,.contrast a:active var{cursor:pointer !important}.contrast div.youtube5top-overlay,.contrast div.youtube5bottom-overlay,.contrast div.youtube5info,.contrast div.youtube5info-button,.contrast div.youtube5controls{background-color:transparent !important;background:transparent !important}.contrast input[type=text],.contrast input[type=password],.contrast input[type=search]{border:1px solid grey !important}.contrast input *{-webkit-box-shadow:none !important}.contrast input :focus{outline:thin dotted}.contrast ::-webkit-input-placeholder,.contrast :-moz-placeholder,.contrast ::-moz-placeholder,.contrast :-ms-input-placeholder{color:#fff}}.contrast .btn-dyslexie.active,.contrast .btn-contrast.active{background:#fff !important;color:#000 !important}
:focus,:focus-visible{outline:auto}:root{--local-bloc-revert-sombre: var-(-local-background)}:root{--local-font-color: var(--ulk-font-color);--local-background: var(--ulk-background);--local-background-rgb: var(--ulk-background-rgb);--local-bloc-neutre1: var(--ulk-bloc-neutre1);--local-bloc-neutre1-rgb: var(--ulk-bloc-neutre1-rgb);--local-bloc-neutre2: var(--ulk-bloc-neutre2);--local-bloc-neutre2-rgb: var(--ulk-bloc-neutre2-rgb);--local-font-color-sombre: var(--ulk-font-color-sombre);--local-background-sombre: var(--ulk-background-sombre);--local-background-rgb-sombre: var(--ulk-background-rgb-sombre);--local-bloc-neutre1-sombre: var(--ulk-bloc-neutre1-sombre);--local-bloc-neutre1-rgb-sombre: var(--ulk-bloc-neutre1-rgb-sombre);--local-bloc-neutre2-sombre: var(--ulk-bloc-neutre2-sombre);--local-bloc-neutre2-rgb-sombre: var(--ulk-bloc-neutre2-rgb-sombre);--local-bloc-revert: var(--ulk-background-sombre);--local-bloc-revert-sombre: var(--ulk-background);--local-font-color-bloc-primary1: var(--ulk-font-color-bloc-primary1);--local-font-color-bloc-primary2: var(--ulk-font-color-bloc-primary2);--bs-primary: var(--local-bloc-primary2);--local-bloc-primary: var(--local-bloc-primary2);--bs-bloc-neutre: var(--local-bloc-neutre1);--bs-body-color: var(--local-font-color);--bs-body-bg: var(--local-background);--bs-body-bg-rgb: var(--local-background-rgb);--bs-bloc-neutre-rgb: var(--local-bloc-neutre1-rgb);--bs-bloc-neutre2: var(--local-bloc-neutre2);--bs-bloc-neutre2-rgb: var(--local-bloc-neutre2-rgb);--bs-body-color-theme-sombre: var(--local-font-color-sombre);--bs-body-bg-theme-sombre: var(--local-background-sombre);--bs-body-bg-rgb-theme-sombre: var(--local-background-rgb-sombre);--bs-bloc-neutre-theme-sombre: var(--local-bloc-neutre1-sombre);--bs-bloc-neutre-rgb-theme-sombre: var(--local-bloc-neutre1-rgb-sombre);--ulk-bloc-neutre2-sombre: var(--local-bloc-neutre2-sombre);--ulk-bloc-neutre2-rgb-sombre: var(--local-bloc-neutre2-rgb-sombre)}:root.dark{--local-font-color: var(--ulk-font-color-sombre);--local-background: var(--ulk-background-sombre);--local-background-rgb: var(--ulk-background-rgb-sombre);--local-bloc-neutre1: var(--ulk-bloc-neutre1-sombre);--local-bloc-neutre1-rgb: var(--ulk-bloc-neutre1-rgb-sombre);--local-bloc-neutre2: var(--ulk-bloc-neutre2-sombre);--local-bloc-neutre2-rgb: var(--ulk-bloc-neutre2-rgb-sombre);--local-font-color-sombre: var(--ulk-font-color);--local-background-sombre: var(--ulk-background);--local-background-rgb-sombre: var(--ulk-background-rgb);--local-bloc-neutre1-sombre: var(--ulk-bloc-neutre1);--local-bloc-neutre1-rgb-sombre: var(--ulk-bloc-neutre1-rgb);--local-bloc-neutre2-sombre: var(--ulk-bloc-neutre2);--local-bloc-neutre2-rgb-sombre: var(--ulk-bloc-neutre2-rgb);--local-bloc-revert-sombre: var(--ulk-background-sombre);--local-bloc-revert-sombre: var(--ulk-background)}span.u-text-marker{background:var(--local-bloc-primary1);color:var(--local-font-color-bloc-primary1)}.form-control{border:1px solid var(--local-font-color)}.ulk-c-skiplink{clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px;background:var(--local-bloc-primary2);color:var(--local-font-color-bloc-primary2);z-index:32768}.ulk-c-skiplink:focus{top:0;left:0;right:0;padding:0.5rem;width:auto;height:auto;text-align:center;clip:auto}.ulk-u-dropdown-menu{width:250px}.ulk-u-dropdown-menu .ulk-o-list__item{margin-bottom:0.5rem}.ulk-u-dropdown-menu .ulk-o-list__item__span{padding-left:0;padding-right:0;white-space:wrap;line-height:1}.ulk-u-dropdown-menu .ulk-o-list__item__span label{word-wrap:break-word;overflow-wrap:break-word}.ulk-u-h--nostyle{font-size:inherit;margin:0;padding:0;line-height:inherit;font-family:var(--bs-local-font-family)}.ulk-u-h--nostyle::before{display:none}.ulk-u-h--nostyle::after{display:none}@media (max-width:992px){.ulk-u-sr-only-desktop{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}}.ulk-o-link--inactive{border-radius:0}.ulk-o-link--inactive:hover{background:var(--bs-bloc-neutre2) !important;text-decoration:none !important}.ulk-o-link--lang{display:flex;gap:0.25rem;align-items:center}.ulk-o-link--lang:not(:hover){text-decoration:none}.ulk-o-list__item__span{display:flex;gap:0.25rem;width:100%;padding:0.25rem 1rem;clear:both;font-weight:400;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.ulk-o-gototop{display:block;transition:all 0.2s ease-in;position:relative}.ulk-o-gototop:hover,.ulk-o-gototop:focus{margin-top:-5px}.ulk-o-gototop svg{border:1px solid var(--local-bloc-neutre2)}.ulk-o-navbar--newsroom button i{transition:transform 0.2s ease-in;display:inline-block}.ulk-o-navbar--newsroom button:hover i,.ulk-o-navbar--newsroom button:focus i{transform:rotate(45deg)}.ulk-o-button{color:var(--local-font-color) !important;background:none;border:none;font-size:1.5rem;transition:transform 0.4s ease-in-out;margin-right:0.5rem}.ulk-o-button:focus,.ulk-o-button:focus-visible,.ulk-o-button:hover{transform:rotate(90deg);color:var(--local-bloc-primary1)}.ulk-c-tabs__ul{gap:3px;border-bottom:5px solid var(--local-bloc-primary1);flex-wrap:nowrap}@media (min-width:992px){.ulk-c-tabs__ul{padding:0 50px}}@media (max-width:992px){.ulk-c-tabs__ul{flex-direction:column}}.ulk-c-tabs__ul__li__button{border-radius:0;border:0;font-weight:400;width:100%;height:100%;padding:1rem;color:var(--local-font-color);background:var(--local-bloc-neutre1)}@media (min-width:992px){.ulk-c-tabs__ul__li__button{padding:1.3rem 1.5rem}}.ulk-c-tabs__ul__li__button:hover{text-decoration:underline}.ulk-c-tabs__ul__li__button[aria-selected="true"]{background:var(--local-bloc-primary1);color:var(--local-font-color-bloc-primary1);text-decoration:underline;font-weight:600}.ulk-c-tabs__content__item{padding:calc(1.5rem);background:rgba(var(--local-bloc-neutre1-rgb));border-bottom:1px solid var(--local-bloc-neutre1)}.ulk-c-colonnes{display:grid;gap:0.5rem}@media (min-width:992px){.ulk-c-colonnes--2{grid-template-columns:1fr 1fr;gap:1rem 1.5rem}}.tx-powermail .powermail_fieldset .parsley-errors-list{display:none;margin:5px 0 20px 0;padding:0;list-style-type:none;background-color:#F2DEDE !important;border:2px solid red !important;width:100%;float:right;clear:left}.tx-powermail .powermail_fieldset .parsley-errors-list>li{color:#000 !important;padding:5px 10px}

:root.dark img[src$=".svg"][alt='']{filter:invert(1)}:root.dark .ulille-footer__logo_3[src$=".svg"][alt]{filter:grayscale(1)}:root.dark .ulille-footer__logofrance2030{filter:grayscale(1) invert(1) saturate(3)}:root.dark .ulille-footer__logo_marianne{filter:grayscale(1) invert(1) saturate(3)}:root.dark .ulille-footer__logoulille{filter:grayscale(1) invert(1) saturate(3)}:root.dark .ulille-footer__logoulille{filter:grayscale(1) invert(1) saturate(3)}html .ulille-home-content-search:not(.inmodal) img[src$=".svg"]{filter:invert(1)}:root.dark img.logo_marianne[src$=".svg"][alt='']{filter:brightness(0) invert(1)}.frame-default{margin-bottom:1.5rem !important}.frame-space-after-extra-large{margin-bottom:3.5rem !important}.frame-space-after-large{margin-bottom:2.5rem !important}.frame-space-after-medium{margin-bottom:1.5rem !important}.frame-space-after-small{margin-bottom:0.5rem !important}.frame-space-after-extra-small{margin-bottom:0rem !important}.frame-space-before-extra-large{margin-top:3.5rem !important}.frame-space-before-large{margin-top:2.5rem !important}.frame-space-before-medium{margin-top:1.5rem !important}.frame-space-before-small{margin-top:0.5rem !important}.frame-space-before-extra-small{margin-top:0rem !important}.frame-space-before-extra-small header h2{margin-top:0}caption{color:var(--local-font-color)}.ce-align-left{text-align:left}.ce-align-center{text-align:center}.ce-align-right{text-align:right}.ce-table td,.ce-table th{vertical-align:top}.ce-textpic,.ce-nowrap .ce-bodytext,.ce-gallery,.ce-row,.ce-uploads li,.ce-uploads div{overflow:hidden}.ce-left .ce-gallery,.ce-column{float:left}.ce-center .ce-outer{position:relative;float:right;right:50%}.ce-center .ce-inner{position:relative;float:right;right:-50%}.ce-right .ce-gallery{float:right}.ce-gallery figure{display:table;margin:0}.ce-gallery figcaption{display:table-caption;caption-side:bottom}.ce-gallery img{display:block}.ce-gallery iframe{border-width:0}.ce-border img,.ce-border iframe{border:0;padding:0px}.ce-intext.ce-right .ce-gallery,.ce-intext.ce-left .ce-gallery,.ce-above .ce-gallery{margin-bottom:10px}.ce-intext.ce-right .ce-gallery{margin-left:0}@media (min-width:768px){.ce-intext.ce-right .ce-gallery{margin-left:2rem;margin-right:0}}.ce-intext.ce-left .ce-gallery{margin-right:0}@media (min-width:768px){.ce-intext.ce-left .ce-gallery{margin-right:2rem}}.ce-below .ce-gallery{margin-top:10px}.ce-column{margin-right:10px}.ce-column:last-child{margin-right:0}.ce-row{margin-bottom:10px}.ce-row:last-child{margin-bottom:0}.ce-above .ce-bodytext{clear:both}.ce-intext.ce-left ol,.ce-intext.ce-left ul{padding-left:40px;overflow:auto}.ce-uploads{margin:0;padding:0}.ce-uploads li{list-style:none outside none;margin:1em 0}.ce-uploads img{float:left;padding-right:1em;vertical-align:top}.ce-uploads span{display:block}.ce-media a img{height:auto;max-width:100%}.ce-gallery figure{position:relative}.ce-gallery figure figcaption{caption-side:bottom;width:100%;padding:0.5rem;font-size:0.9rem;background:var(--bs-bloc-neutre);opacity:0.9;color:var(--bs-body-color)}.ce-gallery img{display:block;max-width:100%;height:auto}.ce-gallery img:not([src$=".svg"]):not([src$=".png"]){background:#000}.ce-textpic.ce-center.ce-below,.ce-textpic.ce-center.ce-above{display:flex;flex-direction:column}.ce-textpic.ce-center.ce-below *,.ce-textpic.ce-center.ce-above *{float:none !important}.ce-textpic.ce-center.ce-below .ce-gallery,.ce-textpic.ce-center.ce-below .ce-gallery *,.ce-textpic.ce-center.ce-above .ce-gallery,.ce-textpic.ce-center.ce-above .ce-gallery *{margin:0 auto}@media (max-width:992px){.ce-textpic.ce-left.ce-intext.ce-nowrap,.ce-textpic.ce-right.ce-intext.ce-nowrap,.ce-textpic.ce-right.ce-intext{display:flex;flex-direction:column}.ce-textpic.ce-left.ce-intext.ce-nowrap *,.ce-textpic.ce-right.ce-intext.ce-nowrap *,.ce-textpic.ce-right.ce-intext *{float:none;margin-left:0;margin-right:0}.ce-textpic.ce-left.ce-intext.ce-nowrap .ce-gallery,.ce-textpic.ce-right.ce-intext.ce-nowrap .ce-gallery,.ce-textpic.ce-right.ce-intext .ce-gallery{margin:auto}.ce-textpic.ce-right.ce-intext.ce-nowrap,.ce-textpic.ce-right.ce-intext{flex-direction:column-reverse}}.ce-textpic.ce-left.ce-intext.ce-nowrap h2:first-child,.ce-textpic.ce-left.ce-intext.ce-nowrap h3:first-child,.ce-textpic.ce-right.ce-intext.ce-nowrap h2:first-child,.ce-textpic.ce-right.ce-intext.ce-nowrap h3:first-child{margin-top:0}a.external-link-new-window:after,a[target="_blank"]::after{content:" ";font-weight:900;font-family:"Font Awesome 5 Free";font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;padding-right:5px;font-size:80%}.text-right{text-align:right !important}.ulille-tab-panel .nav-link.active{background:var(--local-bloc-neutre1);color:var(--local-font-color);border:none}.ulille-tab-panel .nav-link:hover,.ulille-tab-panel .nav-link:focus{text-decoration:underline}.ulille-tab-panel ul{border:0}.ulille-tab-content{background:var(--bs-bloc-neutre);padding:1rem}.modal-content{background:var(--bs-bloc-neutre)}.select2-results__options{background:var(--bs-bloc-neutre2)}a.assistivetext{clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px;background:var(--bs-primary);color:#fff;z-index:32768}a.assistivetext:focus{position:fixed;top:0;left:0;right:0;padding:0.5rem;width:auto;height:auto;text-align:center;clip:auto}.ulille-bloc-offcanvas-close:not(:hover){color:var(--bs-body-color) !important}.ulille-bloc-offcanvas-btn{border:1px solid var(--bs-body-color);transition:all 0.1s ease-in-out;font-size:var(--bs-body-font-size);background-image:linear-gradient(to right, #fff 60%, #fff 50%), linear-gradient(to right, transparent 60%, transparent 60%), linear-gradient(to bottom, transparent 60%, transparent 60%), linear-gradient(to bottom, transparent 60%, transparent 60%);padding:0.5rem;text-align:left;font-size:calc(var(--bs-body-font-size) + 0.25rem)}.ulille-bloc-offcanvas-btn:hover,.ulille-bloc-offcanvas-btn:focus{background:var(--bs-primary);color:white}.ulille-bloc-offcanvas-btn:hover{border:1px solid var(--bs-primary)}.ulille-bloc-offcanvas-btn-span{display:flex;flex-direction:row;justify-content:center;align-items:center;text-align:left}.ulille-bloc-offcanvas-btn-span span{line-height:1.1;flex-direction:column;display:flex;align-items:flex-start}.ulille-bloc-offcanvas-btn-span .subtitle{font-size:80%}.ulille-bloc-offcanvas-img-btn{border:0;padding:0;position:relative;text-align:left;transition:all 0.1s ease-in-out;display:inline-block}.ulille-bloc-offcanvas-img-btn-span{transition:all 0.25s ease-in-out;position:absolute;line-height:1.2;font-size:calc(var(--bs-body-font-size) + 0.15rem);top:0;left:0;background:var(--bs-primary);color:var(--bs-white);padding:0.5rem;display:flex;flex-direction:row;justify-content:center;align-items:center}.ulille-bloc-offcanvas-img-btn-span span{display:flex;flex-direction:column;padding-right:0.5rem}.ulille-bloc-offcanvas-img-btn-span .subtitle{font-size:90%}.ulille-bloc-offcanvas-img-btn img{transition:all 0.5s ease-in-out}.ulille-bloc-offcanvas-img-btn:hover>span{text-decoration:underline}.ulille-bloc-offcanvas-img-btn:hover img{opacity:0.5}.ulille-bloc-offcanvas-end{background:var(--bs-body-bg)}@media (min-width:768px){.ulille-bloc-offcanvas-end{max-width:600px;width:auto}}.ulille-bloc-offcanvas-end-close:not(:hover){color:var(--bs-body-color)}.ulille-bloc-offcanvas-header__title{font-size:1.8rem !important}.accordion{background:none;margin-bottom:1.75rem}.accordion-item{background:none;border:none;border-bottom:2px solid var(--bs-body-color);border-radius:0 !important}.accordion-item-btn{width:100%;display:flex;justify-content:space-between;padding:1rem 1rem 1rem 0;border:0;background:none;font-size:1.5rem;color:var(--bs-body-color);transition:all 0.1s ease-in-out}.accordion-item-btn span{padding-right:1.2rem;transition:all 0.2s ease-in-out;text-align:left}.accordion-item-btn i{transition:transform 0.4s ease-in-out}.accordion-item-btn:not(.collapsed) i{transform:rotate(90deg)}.accordion-item-btn:hover,.accordion-item-btn[aria-expanded="true"]{color:var(--bs-font-primary)}.accordion-item-btn:hover span,.accordion-item-btn[aria-expanded="true"] span{padding-left:1rem;padding-right:0.2rem}.accordion-item-btn[aria-expanded="true"]{font-weight:600;background:var(--bs-bloc-neutre)}.accordion-item-body{padding:1rem 1rem 1.5rem;margin-top:1px;background:var(--bs-bloc-neutre)}.modal-backdrop{z-index:1019}.modal-header{border:none}blockquote{font-style:italic;margin-left:32px;padding-left:3rem;position:relative;font-family:Georgia, "Times New Roman", serif}blockquote:before{-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-family:"Font Awesome 5 Free";font-weight:900;content:"";position:absolute;left:0;font-size:2rem}a,aside a,.ulille-breadcrumb a{transition:all 0.2s ease;text-decoration:underline;text-decoration-style:dotted;color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover,aside a:hover,.ulille-breadcrumb a:hover{color:inherit;text-decoration:underline;text-decoration-style:solid}h2{font-weight:600;margin:1.9rem 0 1.9rem;font-size:1.9rem;padding-left:0rem;line-height:1.1;font-family:var(--bs-font-serif);position:relative}@media (min-width:768px){h2{font-size:2.2rem}}@media (min-width:992px){h2{font-size:2.4rem}}@media (min-width:1200px){h2{font-size:2.6rem}}@media (min-width:1200px){h2{font-size:2.8rem}}h2.withSub{font-family:var(--bs-font-serif)}h2.withSub .subheader{margin-top:0.25rem;display:block;font-size:70%;font-weight:400;opacity:1}h3{font-weight:400;margin:1.8rem 0 1.8rem;font-size:1.6rem;padding-left:1.8rem;line-height:1;font-family:var(--bs-font-serif);position:relative}@media (min-width:768px){h3{font-size:1.8rem;padding-left:2rem}}@media (min-width:992px){h3{font-size:2rem;padding-left:2.2rem}}@media (min-width:1200px){h3{font-size:2.2rem;padding-left:2.4rem}}@media (min-width:1200px){h3{font-size:2.4rem;padding-left:2.5rem}}h3::before{content:"";height:2.3rem;background:var(--bs-primary);opacity:0.75;width:10px;position:relative;top:0px;display:block;position:absolute;left:0}h3 .subheader{font-size:70%;font-weight:400;display:block;opacity:1}h4{font-weight:700;margin:2rem 0 0.5rem;font-size:1.3rem;line-height:1;font-family:var(--bs-font-serif);position:relative}@media (min-width:768px){h4{font-size:1.4rem}}@media (min-width:992px){h4{font-size:1.5rem}}@media (min-width:1200px){h4{font-size:1.6rem}}@media (min-width:1200px){h4{font-size:1.8rem}}h4 .subheader{font-size:70%;font-weight:400;opacity:1}h4::after{content:"";height:3px;background:var(--bs-primary);opacity:0.85;width:150px;position:relative;top:0px;display:block;left:0;margin-top:0.75rem}.ce-headline-center{text-align:center}.ce-headline-right{text-align:right}.first-element>div div:first-child h2,.first-element>div:first-child header h2,.aside-inner>div:first-child h2{margin-top:0}p{line-height:1.5}@media (min-width:768px){p{line-height:1.75}}p[style="background-color: yellow; padding: 0.5em 1em;"]{color:#333}:root.dark .ulille-til-link:not(:hover) img[src$=".svg"]{filter:invert(100%)}.ulille-til-link{margin:1rem;display:block}.ulille-til-link:not(:hover){text-decoration:none}.ulille-til-link .ce-gallery{transition:all 0.3s ease-in-out;padding:1rem}.ulille-til-link:hover .ce-gallery{transform:rotate(15deg)}.ulille-til-title{display:flex;justify-content:center;font-size:1.1rem;text-transform:uppercase;font-weight:600}.ulille-bitl{max-width:-moz-fit-content;max-width:fit-content;flex:0 !important;min-width:100%;margin-bottom:1.5rem;position:relative}.ulille-bitl .ce-media{min-width:300px;min-height:200px;background:#000}.ulille-bitl-img{position:relative;transition:all 0.3s ease}.ulille-bitl-img *{float:none !important;overflow:inherit !important}.ulille-bitl .ce-left{margin-left:auto;max-width:800px}.ulille-bitl-link:hover .ulille-bitl-text::before,.ulille-bitl-link:focus .ulille-bitl-text::before{background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 30%, rgba(var(--local-bloc-primary2-rgb)) 80%, rgba(var(--local-bloc-primary2-rgb)))}.ulille-bitl-link:hover .ulille-bitl-text,.ulille-bitl-link:focus .ulille-bitl-text{text-decoration:underline;padding-bottom:1rem;padding-top:1.4rem}.ulille-bitl-text{position:absolute;width:100%;height:100%;left:0;bottom:0;background:none;padding:1rem;transition:all 0.3s ease;font-size:1.8rem;margin:0;color:#fff;line-height:1.1;display:flex;flex-direction:column;justify-content:flex-end;text-align:left;border:none;text-transform:uppercase;z-index:1;font-weight:400}.ulille-bitl-text .subtitle{font-size:0.95rem;text-transform:none;margin-bottom:0;line-height:1}.ulille-bitl-text::before{content:"";height:100%;width:100%;background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.7) 85%, rgba(0, 0, 0, 0.9));position:absolute;top:0;left:0;z-index:-1;transition:all 0.3s ease}.ulille-btn{display:inline-block;padding:0.5rem;text-decoration:none;border:1px solid var(--bs-body-color);color:var(--bs-body-color);background:none !important}.ulille-btn>span{display:flex;flex-direction:column;justify-content:center;align-items:center}.ulille-btn:hover,.ulille-btn:focus{background:var(--bs-primary) !important;color:white !important;text-decoration:underline !important}.ulille-bloc{margin-bottom:1.5rem}.ulille-bloc a{background:none;text-decoration:underline;text-decoration-style:dotted;color:inherit;display:block}.ulille-bloc a:hover{color:inherit;background:none;text-decoration:underline;text-decoration-style:solid}.ulille-bloc-100vw{background:var(--local-bloc-primary2);color:var(--local-font-color-bloc-primary2);padding:1rem 0}.ulille-bloc-100vw h2::before,.ulille-bloc-100vw h3::before{background:var(--local-bloc-neutre1)}.ulille-bloc-100vw-after{display:none}.ulille-bloc-100vw .ce-textpic{margin-top:0 !important}@media (min-width:768px){.ulille-bloc-100vw{padding:0rem;margin:2rem 0;background:linear-gradient(0deg, rgba(0, 0, 0, 0) 50px, var(--local-bloc-primary2) 50px, var(--local-bloc-primary2) calc(100% - 50px), rgba(0, 0, 0, 0) calc(100% - 50px));position:absolute;left:0;top:initial;width:100vw}.ulille-bloc-100vw-after{display:block}.ulille-bloc-100vw-full{background:var(--local-bloc-primary2)}.ulille-bloc-100vw-full section{border:none}.ulille-bloc-100vw .ce-gallery img{max-width:100%;height:auto}.ulille-bloc-100vw-after{margin:2rem 0 3rem 0}.ulille-bloc-100vw .ce-textpic{display:flex;justify-content:center}.ulille-bloc-100vw .ce-right{flex-direction:row-reverse}.ulille-bloc-100vw .ce-gallery{flex:none}.ulille-bloc-100vw .ce-bodytext{padding:1.5rem 0;background:var(--local-bloc-primary2);margin:50px 0;flex:1}.ulille-bloc-100vw h2{}.ulille-bloc-100vw h2+.ce-textpic .ce-bodytext{margin-top:0}}.ulille-bloc-intranet{background:linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 48%, var(--bs-primary) 48%, var(--bs-primary) 100%)}.ulille-bloc-intranet-container{background:var(--bs-primary);padding:1rem}.ulille-bloc-intranet-btn{display:inline-block;transition:all 0.3s ease-in-out;text-decoration:none !important}.ulille-bloc-intranet-btn>span{display:flex;flex-direction:row;align-items:center}.ulille-bloc-intranet-btn>span>span{display:flex;flex-direction:column;font-size:120%}.ulille-bloc-intranet-btn>span .subtitle{font-size:80%}.ulille-bloc-intranet-btn i{font-size:2.5rem;margin-right:0.5rem}.ulille-bloc-intranet-btn:hover{padding-left:10px;text-decoration:underline}.ulille-bloc-primary2,.ulille-bloc-primary{background:var(--local-bloc-primary2);padding:1rem;color:var(--local-font-color-bloc-primary2)}@media (min-width:768px){.ulille-bloc-primary2,.ulille-bloc-primary{padding:2rem}}.ulille-bloc-primary2 h2:before,.ulille-bloc-primary2 h3:before,.ulille-bloc-primary h2:before,.ulille-bloc-primary h3:before{background:var(--local-font-color-bloc-primary2)}.ulille-bloc-primary1{background:var(--local-bloc-primary1);padding:1rem;color:var(--local-font-color-bloc-primary1)}@media (min-width:768px){.ulille-bloc-primary1{padding:2rem}}.ulille-bloc-primary1 h2:before,.ulille-bloc-primary1 h3:before{background:var(--local-font-color-bloc-primary1)}.ulille-bloc-contact{background:var(--bs-bloc-neutre);padding:1rem;color:var(--bs-body-color);display:flex;flex-direction:column}@media (min-width:768px){.ulille-bloc-contact{padding:2rem}}@media (min-width:992px){.ulille-bloc-contact{flex-direction:row;justify-content:space-between}}.ulille-bloc-contact img{max-width:120px;height:auto}.ulille-bloc-contact-img{padding:1rem;display:flex;justify-content:center;align-items:center}.ulille-bloc-contact h2:before,.ulille-bloc-contact h3:before{display:none}.ulille-bloc-contact h2,.ulille-bloc-contact h3{padding-left:0}.ulille-bloc-neutre{background:var(--bs-bloc-neutre);padding:1rem;color:var(--bs-body-color)}@media (min-width:768px){.ulille-bloc-neutre{padding:2rem}}.ulille-bloc-neutre h2:before,.ulille-bloc-neutre h3:before{background:var(--bs-body-color)}.ulille-bloc-gray{background:var(--bs-bloc-neutre2);padding:1rem;color:var(--bs-body-color)}@media (min-width:768px){.ulille-bloc-gray{padding:2rem}}.ulille-bloc-gray h2:before,.ulille-bloc-gray h3:before{background:var(--bs-body-color)}.ulille-bloc-border-primary{padding:0 2rem;border-left:7px solid var(--bs-primary)}.ulille-bloc-border-secondary{padding:0 2rem;border-left:7px solid var(--bs-bloc-neutre)}.ulille-bloc-border-primary h2,.ulille-bloc-border-primary h3,.ulille-bloc-border-secondary h2,.ulille-bloc-border-secondary h3{padding-left:0}.ulille-bloc-border-primary h2:before,.ulille-bloc-border-primary h3:before,.ulille-bloc-border-secondary h2:before,.ulille-bloc-border-secondary h3:before{display:none}.ulille-bloc h2:first-child,.ulille-bloc h3:first-child{margin-top:0}.ulille-card{margin-bottom:1.5rem;border-radius:0 !important;background-color:var(--bs-bloc-neutre)}.ulille-card-img{overflow:hidden}.ulille-card--link img{transition:all 0.3s ease-in-out}.ulille-card--link:hover img{transform:scale(1.1)}.ulille-card-title{position:initial;margin-bottom:1.5rem;font-size:calc(var(--bs-body-font-size) + 0.45rem)}.ulille-card-title a{max-width:fit-content;display:block;line-height:1.2;background:none;text-decoration:none;color:inherit}.ulille-card-title a:hover{color:inherit;background:none;text-decoration:underline;text-decoration-style:solid}.ulille-card-title .subtitle{display:block;font-size:calc(var(--bs-body-font-size) + 0.25rem)}.ulille-card-text p{font-size:90%;line-height:1.5}.layout-105{font-size:1.4rem;font-weight:400;line-height:1.4;margin-top:-10px;margin-bottom:3rem}@media (min-width:768px){.layout-105{font-size:1.8rem}}.layout-105 p{line-height:1.4}.tranche-item{padding:0rem}.tranche-item .ce-textpic.ce-left.ce-intext.ce-nowrap,.tranche-item .ce-textpic.ce-right.ce-intext.ce-nowrap{margin-top:0;margin-bottom:0}.tranche-item a.bouton{display:inline-block;padding:5px 15px;border:1px solid var(--bs-body-color);text-decoration:none;background:none;color:inherit}.tranche-item h2,.tranche-item h3{padding:0;margin-top:0}.tranche-item h2:before,.tranche-item h3:before{display:none}.tranche-item iframe{border:none !important;height:100%;width:100%}.tranche-item .ce-bodytext{padding:1.5rem}@media (min-width:960px){.tranche-item .ce-bodytext{padding:0}.tranche-item .ce-gallery+.ce-bodytext{padding:3rem}.tranche-item .frame-type-html{height:100%}.tranche-item .frame-default{padding:0;padding:0}}.tranche-item .ce-intext.ce-right .ce-gallery,.tranche-item .ce-intext.ce-left .ce-gallery{margin:0}.tranche-item .frame{margin:0}.tranche-item>div:not(.container) .row{margin-left:0;margin-right:0}.tranche-item>div:not(.container) .row,.tranche-item>div:not(.container) .row>div{padding-left:0;padding-right:0}.tranche-item .frame-type-textmedia>header h2,.tranche-item .frame-type-textmedia>header h3{margin-bottom:0}.tranche-actualites{padding:2rem 0}.tranche-primary{background:var(--bs-primary);color:white}.tranche-primary *{border-color:white !important}.tranche-primary .ce-bodytext p span,.tranche-primary .ce-bodytext p span a{color:white}.tranche-dark{background:var(--ulk-background-sombre);color:var(--ulk-font-color-sombre)}.tranche-dark *{border-color:var(--ulk-font-color-sombre)}.tranche-text-white{color:var(--ulk-font-color-sombre)}.tranche-chevauchement-texte .ce-bodytext{background:var(--local-bloc-primary2)}@media (min-width:960px){.tranche-chevauchement-texte .frame-type-textmedia .ce-left,.tranche-chevauchement-texte .frame-type-textmedia .ce-right{display:flex;align-items:center;justify-content:center}.tranche-chevauchement-texte .frame-type-textmedia .ce-left .ce-bodytext,.tranche-chevauchement-texte .frame-type-textmedia .ce-right .ce-bodytext{margin-right:-80px;flex:1;padding:3rem;min-height:calc(100% - 120px)}.tranche-chevauchement-texte .frame-type-textmedia .ce-left .ce-gallery,.tranche-chevauchement-texte .frame-type-textmedia .ce-right .ce-gallery{margin-right:0}.tranche-chevauchement-texte .frame-type-textmedia .ce-right .ce-bodytext{margin-left:-80px;margin-right:0}}.tranche-chevauchement-texte .ce-bodytext p span,.tranche-chevauchement-texte .ce-bodytext p span a{color:white;border-color:white}.tranche-black{background:#0e0e0e;color:white;font-size:1.5rem}.tranche-light{background:#eee;font-size:1.5rem}.tranche-bg-img{background-size:100% auto;background-position:top center;padding:10rem 0 0 0;background-repeat:no-repeat;width:100vw}@media (min-width:576px){.tranche-bg-img{padding:15rem 0 0 0}}@media (min-width:768px){.tranche-bg-img{background-size:cover;background-position:center;padding:1rem 0}}.tranche-bg-img .ce-textpic{max-width:100%}@media (min-width:768px){.tranche-bg-img .ce-textpic{max-width:80%}}@media (min-width:992px){.tranche-bg-img .ce-textpic{max-width:65%;padding:3rem 0}}.tranche-bg-img .ce-textpic .ce-bodytext{padding:3rem}.tranche-BgNbText .ce-bodytext{background:var(--bs-body-bg)}.tranche-BgNbText *{border-color:var(--bs-body-bg)}.tranche-carte .ce-textpic.ce-right.ce-intext .ce-gallery,.tranche-carte .ce-textpic.ce-left.ce-intext .ce-gallery{width:60%;max-width:60% !important}.tranche-carte .ce-bodytext{padding:3rem}.tranche-carte .ce-column{max-width:100%;width:100%}.tranche-carte .ce-column img{width:100%}.tranche-etablissement .ce-textpic{padding:5rem 0;max-width:800px}.frame-type-ul2fpfb_moncolonnage{margin-bottom:1.5rem}.frame-type-ul2fpfb_moncolonnage .row>div .frame:not(:last-child){margin-bottom:1.5rem}.frame-type-ul2fpfb_moncolonnage .row-110>div{display:flex;flex-direction:column}.frame-type-ul2fpfb_moncolonnage .row-110>div>div{flex:1}@media (min-width:1400px){.ulille-main-newsroom .container,.ulille-header-newsroom .container{max-width:1140px}}.main-homepage.ulille-main-newsroom .frame-type-menu_section ul{list-style:none;margin:0;margin-left:0.15rem;padding:0}.main-homepage.ulille-main-newsroom .frame-type-menu_section>ul>li>a{display:none}.main-homepage.ulille-main-newsroom .frame-type-menu_section li{margin-bottom:1rem;font-size:1.25rem;line-height:1.1}.main-homepage.ulille-main-newsroom .frame-type-menu_section li a:not(:hover):not(:focus){text-decoration:none}.main-homepage.ulille-main-newsroom .frame-type-menu_section li li:last-child a{border:1px solid var(--bs-body-color);display:block;padding:0.5rem 0.5rem;text-align:center;text-transform:uppercase}.ulcof{}.ulcof h2,.ulcof h3,.ulcof h4{font-family:var(--bs-font-sans-serif)}.ulcof h3,.ulcof h4{margin:0;color:inherit !important}.ulcof h3:before,.ulcof h3:after,.ulcof h4:before,.ulcof h4:after{display:none}.ulcof>div{width:100%}.ulcof .pageShow h1{margin-top:0}.ulcof .key{margin:0 0 10px 0;width:100%}.ulcof .form-search{background:none;padding:0 !important}.ulcof .form-search h4{margin-bottom:1rem;font-weight:400;font-size:1.2rem}.ulcof .form-search form{width:100%}.ulcof .form-search .select2{width:100% !important;padding:0 !important;font-size:1rem}.ulcof .form-group.row{flex-direction:column;margin:0;padding:0}.ulcof .form-group.row>div{margin:0;padding:0}.ulcof .form-group.row>div[role="search"]{margin:1rem 0 1rem;padding:0;width:100%}.ulcof .form-group.row>div[role="search"] input{width:100%;font-family:var(--bs-font-sans-serif)}.ulcof .resultat{margin:2rem 0;padding:0rem 0}.ulcof .resultat li h3,.ulcof .resultat li h4{margin:0}.ulcof .resultat li a{text-decoration:none}.ulcof .resultat li a:hover{text-decoration:underline}.ulcof .resultat h4::after{display:none}.ulille-fiche-labo{margin-bottom:1.5rem}.ulille-fiche-labo-btn{padding:1rem;background:var(--bs-bloc-neutre);color:var(--local-font-color);display:block;text-decoration:none;height:100%;transition:all 0.2s ease;background-position:left bottom;background:linear-gradient(to right, var(--bs-bloc-neutre) 50%, var(--bs-primary) 50%);background-size:200% 100%;border:0;text-align:left}.ulille-fiche-labo-btn:hover,.ulille-fiche-labo-btn:focus{background-position:right bottom;color:white;text-decoration:underline}.ulille-fiche-labo-btn:hover .ulille-fiche-labo-line-title::before,.ulille-fiche-labo-btn:focus .ulille-fiche-labo-line-title::before{background:white}.ulille-fiche-labo .offcanvas{background:var(--bs-bloc-neutre)}.ulille-fiche-labo .offcanvas-header{border-bottom:1px dotted var(--bs-body-color)}.ulille-fiche-labo .offcanvas-body{font-size:80%}.ulille-fiche-labo-body{height:100%;display:flex;flex-direction:column;justify-content:space-between}.ulille-fiche-labo-title{display:flex;flex-direction:column}.ulille-fiche-labo-line{margin-bottom:0.5rem;line-height:1.3;font-weight:600;display:flex}.ulille-fiche-labo-line-matricule{font-size:85%}.ulille-fiche-labo-ico{width:20px;display:inline-block;margin-right:25px;text-align:right;font-weight:600;flex:none}.ulille-fiche-labo-line-title{margin-left:-1rem;font-size:150%;line-height:0.9;font-weight:600;margin-bottom:0.5rem;position:relative;display:block}.ulille-fiche-labo-line-title::before{background:var(--bs-primary);width:calc(30px + 1rem);content:" ";height:20px;position:absolute;top:2px}.ulille-fiche-labo-line-title span{margin-left:calc(1rem + 30px + 15px);display:inline-block}.ulille-fiche-labo-cat{border-top:1px solid var(--bs-primary);padding-top:5px;margin-top:1rem;display:flex;flex-direction:column;font-size:80%}.ulille-fiche-labo-cat span .categorie-ico{width:30px;display:inline-block;margin-right:5px;text-align:right;font-weight:600}.ulille-fiche-plateforme{margin-bottom:1.5rem}.ulille-fiche-plateforme-btn{padding:1.5rem 0;background:var(--bs-bloc-neutre);color:var(-bs-body-color);display:block;text-decoration:none;height:100%;transition:all 0.2s ease;background-position:left bottom;background:linear-gradient(to right, var(--bs-bloc-neutre) 50%, var(--bs-primary) 50%);background-size:200% 100%}.ulille-fiche-plateforme-btn:hover{background-position:right bottom;color:white;text-decoration:underline}.ulille-fiche-plateforme-btn:hover .ulille-fiche-labo-line-title::before{background:white}.ulille-fiche-plateforme .offcanvas{background:var(--bs-bloc-neutre)}.ulille-fiche-plateforme-offcanvas-header{border-bottom:none;align-items:flex-start;gap:1.5rem}.ulille-fiche-plateforme-offcanvas-header__title{font-size:2rem}.ulille-fiche-plateforme .offcanvas-body{font-size:80%}.ulille-fiche-plateforme-body{height:100%;display:flex;flex-direction:column;justify-content:space-between}.ulille-fiche-plateforme-title{display:flex;gap:1rem}.ulille-fiche-plateforme-ico{width:20px;display:inline-block;margin-right:25px;text-align:right;font-weight:600;flex:none}.ulille-fiche-plateforme-line{display:flex;flex-direction:column;position:relative}.ulille-fiche-plateforme-line-title{font-size:120%;line-height:1.1;font-weight:600;margin-bottom:0.5rem;text-transform:uppercase}.ulille-fiche-plateforme-line-subtitle{font-size:90%}.ulille-fiche-plateforme-cat{border-top:2px solid var(--bs-primary);padding:0.25rem;display:flex;margin:4rem 1.5rem 0 1.5rem;flex-direction:column;font-size:80%}.ulille-fiche-plateforme-cat span .categorie-ico{width:calc(60px - 1.75rem);display:inline-block;margin-right:1rem;text-align:right;font-weight:600}.list-categories{border-bottom:1px solid var(--bs-primary);margin-bottom:2.5rem;padding-bottom:1.5rem}.list-categories .list-categories-parent{background:var(--bs-bloc-neutre);height:100%;padding:0.5rem 1rem}.list-categories a{font-size:85%;text-decoration:none}.list-categories a span{margin-left:5px}.list-categories a:hover span{text-decoration:underline;display:inline-block}.list-categories-pf-ul{display:grid;grid-template-columns:1fr 1fr;gap:0.25rem}.categorie-label{display:flex;flex-direction:row}.ulille-main-newsroom h2{padding-left:0}.ulille-main-newsroom h2:before{display:none}.ulille-main-newsroom h2 a{text-decoration-style:dotted;transition:all 0.25s ease-in-out;background:url('../../../typo3conf/ext/ul2fpfb/Resources/Public/assets/img/right-arrow-newsroom.svg');background-position:center right;background-repeat:no-repeat;padding-right:50px}.ulille-main-newsroom h2 a:hover{text-decoration-style:solid;padding-right:65px;padding-left:15px}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive:before{display:block;content:""}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden;margin-bottom:2rem}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}#counter .count-subtitle{text-align:center}#counter .modal-title{margin-top:0}.counter{margin-bottom:30px;text-align:center;line-height:1;position:relative;padding:0 20px}@media screen and (min-width:768px){.counter.col-sm-6:nth-child(2n){border:none;border-right-color:currentcolor;border-right-style:none;border-right-width:medium}.counter.col-lg-3:nth-child(n){border-right:1px solid rgba(255, 255, 255, 0.3)}}.counter:last-child{border-right:none !important}.counter::after{content:'';display:block;position:absolute}.counter .counter-nb{font-size:2.7rem;font-weight:600;margin-bottom:10px;display:inline-block}.counter .counter-lb{font-size:1rem;font-weight:lighter;line-height:1.1}.frida__rapide{text-align:center}.frida #rapide{margin:auto}.frida__pagination{display:flex;flex-wrap:wrap;gap:0.2rem;margin:0 auto;justify-content:center;margin:2rem 0}.frida__pagination__item__btn{padding:0.1rem;border:none;background:var(--local-bloc-neutre1);color:var(--local-font-color);display:block;text-align:center;margin:0 auto;width:40px;height:40px}.frida__pagination__item__btn:hover,.frida__pagination__item__btn:focus{text-decoration:underline}.frida__pagination__item__btn--next{transition:all 0.1s ease-in}.frida__pagination__item__btn--next:hover,.frida__pagination__item__btn--next:focus{padding-left:10px}.frida__pagination__item__btn--previous{transition:all 0.1s ease-in}.frida__pagination__item__btn--previous:hover,.frida__pagination__item__btn--previous:focus{padding-right:10px}.frida__pagination__item__btn--active{background:var(--local-bloc-primary1);font-weight:600;justify-content:center;align-items:center;display:flex;border-radius:15px;color:var(--local-font-color-bloc-primary1)}.frida__pagination__item__btn--inactive{background:var(--local-bloc-neutre2);color:var(--local-font-color-bloc-primary2);justify-content:center;align-items:center;display:flex}.frida__pagination__item__btn--inactive:hover,.frida__pagination__item__btn--inactive:focus{text-decoration:none}.frida-search{margin-bottom:1.5rem;align-items:center}.frida-nbre-result{font-size:80%;margin-bottom:0rem}.frida-item{display:flex;flex-direction:row;margin-bottom:1.25rem}.frida-item-source{font-size:80%;margin:0.25rem}.frida-item-title{margin-bottom:0.35rem;font-size:120%}.frida-item-title a{font-weight:600;text-decoration:none}.frida-item-title a:hover{text-decoration:underline;text-decoration-style:solid}.frida-item-title i{font-size:80%}.frida-item-descr p{line-height:1.2;opacity:1;font-size:90%}.frida-facet{margin-bottom:1.5rem;border:none}.frida-facet-title{border-bottom:1px solid var(--bs-bloc-neutre2);padding:5px;font-weight:600;display:block;margin-bottom:1rem}.frida-facet-label{line-height:1.2;font-size:90%}.frida .form-select{width:auto}.chatBox{position:fixed;bottom:2rem;right:2rem;font-size:1.2rem;z-index:3}.chatBox button{background:var(--local-bloc-primary1);color:var(--local-font-color-bloc-primary1);font-size:2rem;border:0;width:60px;height:60px;display:flex;justify-content:center;align-items:center}.popover-header{color:#333;font-family:var(--bs-font-sans-serif)}.popover-header:before{display:none}@media (min-width:992px){.ulille-sticky{position:sticky;top:10%;height:min-content;min-height:200px}.ulille-sticky ul{margin-left:0.25rem}}iframe:not(.ulille-video-inner-bg){max-width:100% !important;width:100% !important;height:auto !important;aspect-ratio:1.7777777778;border:0}.iframe-container{position:relative;padding-bottom:56.25%;width:100% !important;text-align:left;margin-bottom:0;min-width:300px}@media (min-width:768px){.iframe-container{min-width:500px;height:auto}}.iframe-container iframe{width:100% !important;position:absolute;height:100% !important;overflow:hidden;top:0;left:0}.tx-rssdisplay-list{display:grid;margin:0;padding-left:0;gap:0.5rem;grid-template-columns:1fr}li.tx-rssdisplay-item{background:var(--bs-bloc-neutre)}li.tx-rssdisplay-item p{padding:10px;margin-bottom:0;display:block;font-size:1rem;line-height:1.3 !important}li.tx-rssdisplay-item li{line-height:1.2 !important}li.tx-rssdisplay-item small{padding:0 !important}.tx-rssdisplay-item-title{display:flex;flex-direction:column;font-size:1.25rem}.tx-rssdisplay-item-title a{text-decoration:none}.tx-rssdisplay-item-title a:hover,.tx-rssdisplay-item-title a:focus{text-decoration:underline}.tx-rssdisplay-item-title em{font-size:80%}@media (min-width:540px){ul.tx-rssdisplay-list{grid-template-columns:1fr 1fr}}@media (min-width:768px){.main-menu-nav-facultes li a{font-size:1.5rem !important}ul.tx-rssdisplay-list{grid-template-columns:1fr 1fr 1fr}}.nsinstagram-v1apiview .gallery{display:grid;margin:0;padding:0;grid-template-columns:repeat(auto-fit, minmax(100px, 1fr));gap:1rem}@media (min-width:576px){.nsinstagram-v1apiview .gallery{grid-template-columns:repeat(auto-fit, minmax(180px, 1fr))}}.gallery a.col-6.col-md-4.col-xl-2{padding:0;margin:0;width:auto}.gallery .gallery-item{position:relative;border:2px solid #eee;display:flex;overflow:hidden;aspect-ratio:1;align-items:center;justify-content:center}.nsinstagram-v1apiview a{gap:0.25rem}.nsinstagram-v1apiview a img{width:320px;max-width:none;height:max-content}.tabs .tabs__panels{border:1px solid #dddddd;padding:0.5rem 0.5rem 1rem}.tabs .tabs__panel{display:none;padding:0.5rem}.tabs .tabs__panel.is-current{display:block}.tabs .tabs__navlist{position:relative;margin:0 0 0 0.5rem;padding:0;font-size:0}.tabs .tabs__nav-item{display:inline-block;margin:0;list-style:none;font-size:1rem}.tabs .tabs__nav-item .tabs__nav-trigger{-webkit-box-shadow:none;box-shadow:none;line-height:normal;border:1px solid var(--local-bloc-neutre2);border-bottom:0;background:var(--local-bloc-neutre1);color:var(--local-font-color);margin:0 5px;border-radius:4px 4px 0 0}.tabs .tabs__nav-item.is-active .tabs__nav-trigger{background:var(--local-bloc-primary);color:var(--local-font-color-bloc-primary);font-weight:600;border-radius:4px 4px 0 0}.ce-above .ce-gallery,.ce-below .ce-gallery{width:100%}.ce-above .ce-gallery .ce-column,.ce-below .ce-gallery .ce-column{width:100%}
.ulk-cards-flip__item{overflow:hidden;position:relative;width:100%;margin-bottom:2rem;min-height:100%}.ulk-cards-flip__item__front__content{margin:1rem 1rem 0 1rem}.ulk-cards-flip__item__front__content__title{font-weight:600;font-size:120%}.ulk-cards-flip__item:hover .ulk-cards-flip__item__back{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);-webkit-animation-duration:500ms;animation-duration:500ms}.ulk-cards-flip__item__back.active{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);-webkit-animation-duration:0ms !important;animation-duration:0ms !important;transition:none !important}.ulk-cards-flip__item__back{font-size:0.9rem;position:absolute;top:100%;left:0;width:100%;height:100%;padding:1.5rem;background:rgba(0, 0, 0, 0.95);color:white;-webkit-transition:-webkit-transform ease-in-out 500ms;transition:-webkit-transform ease-in-out 500ms;-o-transition:transform ease-in-out 500ms;transition:transform ease-in-out 500ms;transition:transform ease-in-out 500ms, -webkit-transform ease-in-out 500ms;line-height:1.2}.ulk-cards-flip__item__back p{line-height:1.3}@media (min-width:1200px){.ulk-cards-flip__item__back{font-size:1rem}.ulk-cards-flip__item__back p{line-height:1.75}}.cards__item-top{padding:1rem 1rem 0.5rem;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-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:1rem}.cards__item-top::after{content:'';display:table;clear:both}.ulk-cards-flip__item__back .cards__item-top{padding:0;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-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:1rem;margin:0 -1rem}.ulk-cards-flip__item__back .cards__item-top::after{content:'';display:table;clear:both}.ulk-cards--une{position:relative}.ulk-cards--une__title{position:initial}.ulk-cards--une__title__link{text-decoration:none}.ulk-cards--une__title__link:hover,.ulk-cards--une__title__link:focus{text-decoration:underline}.ulk-cards--une__title__link::after{content:" ";position:absolute;top:0;left:0;right:0;bottom:0;cursor:pointer}
.night .placebo{line-height:normal}@media print{.night *{color:#171717 !important}}@media screen,projection,tv{.night body{background:#272727 !important}.night a,.night abbr,.night acronym,.night address,.night article,.night aside,.night b,.night basefont,.night bdi,.night big,.night blink,.night blockquote,.night body,.night button,.night canvas,.night caption,.night center,.night cite,.night code,.night col,.night colgroup,.night command,.night dd,.night details,.night dfn,.night dir,.night div,.night dl,.night dt,.night em,.night embed,.night fieldset,.night figcaption,.night figure,.night font,.night footer,.night form{text-shadow:none !important}.night h1{text-shadow:none !important}.night h1 a{background-image:none !important;text-shadow:none !important}.night h1 a b{background-image:none !important;text-shadow:none !important}.night h1 abbr,.night h1 center,.night h1 span{background-image:none !important;text-shadow:none !important}.night h2,.night h3,.night h4,.night h5{background-image:none !important;text-shadow:none !important}.night h2 a,.night h3 a,.night h4 a,.night h5 a{background-image:none !important;text-shadow:none !important}.night h2 a b,.night h3 a b,.night h4 a b,.night h5 a b{background-image:none !important;text-shadow:none !important}.night h2 abbr,.night h2 center,.night h2 span,.night h3 abbr,.night h3 center,.night h3 span,.night h4 abbr,.night h4 center,.night h4 span,.night h5 abbr,.night h5 center,.night h5 span{background-image:none !important;text-shadow:none !important}.night a,.night abbr,.night acronym,.night address,.night article,.night aside,.night b,.night basefont,.night bdi,.night big,.night blink,.night blockquote,.night body,.night canvas,.night caption,.night center,.night cite,.night code,.night col,.night colgroup,.night command,.night dd,.night details,.night dfn,.night dir,.night div,.night dl,.night dt,.night em,.night embed,.night fieldset,.night figcaption,.night figure,.night font,.night footer,.night form{}.night h1,.night h2,.night h3,.night h4,.night h5{}.night header,.night hgroup,.night html,.night i,.night iframe,.night input,.night kbd,.night label,.night legend,.night li,.night listing,.night mark,.night marquee,.night menu,.night meter,.night multicol,.night nav,.night nobr,.night object,.night ol,.night option,.night p,.night plaintext,.night pre,.night progress,.night q,.night s,.night section,.night small,.night span,.night strike,.night strong,.night sub,.night summary,.night sup,.night table,.night td,.night textarea,.night th,.night time,.night tr,.night tt,.night u,.night var,.night xmp{}.night a,.night abbr,.night article,.night aside,.night basefont,.night bdi,.night big,.night blink,.night blockquote,.night body,.night button,.night canvas,.night caption,.night center,.night code,.night col,.night colgroup,.night command,.night dd,.night details,.night dir,.night div,.night dl,.night dt,.night embed,.night fieldset,.night figcaption,.night figure,.night font,.night footer,.night form,.night header,.night hgroup,.night html,.night iframe,.night img,.night input,.night kbd,.night label,.night legend,.night li,.night listing,.night mark,.night marquee,.night menu,.night meter,.night multicol,.night nav,.night nobr,.night object,.night ol,.night option,.night p,.night plaintext,.night pre,.night progress,.night q,.night s,.night section,.night select,.night small,.night span,.night strike,.night sub,.night summary,.night sup,.night table,.night td,.night textarea,.night th,.night time,.night tr,.night tt,.night ul,.night var,.night xmp{color:#f3f3f3 !important}.night h1,.night h2,.night h3,.night h4,.night h5,.night h6{color:#fff !important}.night h1 a,.night h2 a,.night h3 a,.night h4 a,.night h5 a,.night h6 a{color:#fff !important}.night h1 a b,.night h2 a b,.night h3 a b,.night h4 a b,.night h5 a b,.night h6 a b{color:#fff !important}.night h1 abbr,.night h1 center,.night h1 span,.night h2 abbr,.night h2 center,.night h2 span,.night h3 abbr,.night h3 center,.night h3 span,.night h4 abbr,.night h4 center,.night h4 span,.night h5 abbr,.night h5 center,.night h5 span,.night h6 abbr,.night h6 center,.night h6 span{color:#fff !important}.night img{}.night a:link{cursor:pointer !important}.night a:link a,.night a:link abbr,.night a:link acronym,.night a:link address,.night a:link article,.night a:link aside,.night a:link b,.night a:link basefont,.night a:link bdi,.night a:link big,.night a:link blink,.night a:link blockquote,.night a:link body,.night a:link br,.night a:link button,.night a:link canvas,.night a:link caption,.night a:link center,.night a:link cite,.night a:link code,.night a:link col,.night a:link colgroup,.night a:link command,.night a:link dd,.night a:link details,.night a:link dfn,.night a:link dir,.night a:link div,.night a:link dl,.night a:link dt,.night a:link em,.night a:link embed,.night a:link fieldset,.night a:link figcaption,.night a:link figure,.night a:link font,.night a:link footer,.night a:link form,.night a:link h1,.night a:link h2,.night a:link h3,.night a:link h4,.night a:link h5,.night a:link h6,.night a:link header,.night a:link hgroup,.night a:link html,.night a:link i,.night a:link iframe,.night a:link img,.night a:link input,.night a:link kbd,.night a:link label,.night a:link legend,.night a:link li,.night a:link listing,.night a:link mark,.night a:link marquee,.night a:link menu,.night a:link meter,.night a:link multicol,.night a:link nav,.night a:link nobr,.night a:link object,.night a:link ol,.night a:link option,.night a:link p,.night a:link plaintext,.night a:link pre,.night a:link progress,.night a:link q,.night a:link s,.night a:link section,.night a:link select,.night a:link small,.night a:link span,.night a:link strike,.night a:link strong,.night a:link sub,.night a:link summary,.night a:link sup,.night a:link table,.night a:link td,.night a:link textarea,.night a:link th,.night a:link time,.night a:link tr,.night a:link tt,.night a:link u,.night a:link ul,.night a:link var,.night a:link xmp{cursor:pointer !important}.night a:active{cursor:pointer !important}.night a:active abbr,.night a:active acronym,.night a:active b,.night a:active basefont,.night a:active big,.night a:active br,.night a:active code,.night a:active div,.night a:active em,.night a:active font,.night a:active h1,.night a:active h2,.night a:active h3,.night a:active h4,.night a:active h5,.night a:active h6,.night a:active i,.night a:active kbd,.night a:active small,.night a:active span,.night a:active strong,.night a:active tt,.night a:active u,.night a:active var{cursor:pointer !important}.night div.youtube5top-overlay,.night div.youtube5bottom-overlay,.night div.youtube5info,.night div.youtube5info-button,.night div.youtube5controls{background-color:transparent !important;background:transparent !important}.night input[type=text],.night input[type=password],.night input[type=search]{border:1px solid grey !important}.night input *{-webkit-box-shadow:none !important}.night input :focus{outline:thin dotted}.night ::-webkit-input-placeholder,.night :-moz-placeholder,.night ::-moz-placeholder,.night :-ms-input-placeholder{color:#fff}.night .btn-dyslexie.active,.night .btn-contrast.active{background:#fff !important;color:#171717 !important}.night ul.slick-dots{background:none !impoortant}.night .int-content-inner{background:#272727 !important}.night #header-site{background:#171717 !important}.night #header-site *{background:none !important}.night #header-site .dropdown-menu,.night #header-site nav.menuColor{background:#272727 !important}.night #header-site .nav-principale>li>a.nav-link:hover,.night #header-site .nav-principale>li>span>a.nav-link:hover{background:#313131 !important}.night main{background:#171717 !important}.night main .int-content-inner *{background:none !important}.night .bg-degrade-primary{background:#313131 !important;background-image:linear-gradient(to bottom, #313131, #272727) !important}.night .badgeTimeline{border:1px solid #f3f3f3 !important}.night .timeline ol li>div::before{border:transparent !important}.night .fa-home{color:#fff !important}.night .bg-0,.night .bg-1,.night .bg-2,.night .bg-3,.night .slick-item-news-cartouche{background:#272727 !important}.night .card{background:#313131 !important}.night .home-content.content{background:#313131 !important}}

/*** breacrumb ***/



/*
@media screen and (min-width:1200px) {
	.layout-UDl-bloc h2{
	font-size: 2.3rem;
	}
	
}
*/


.crop {
  max-height: 350px;
  overflow: hidden;
}

/* Paragraph styles */
p sup, p sub {font-size: 0.7em;}
p.indent {margin-left: 1.5em;}

p.code {
	font-family: "Courier New", Courier, monospace;
	font-size: 0.9em;
	padding: 1em;
	background: #f0f0f4;
	border: 1px #ccd solid;
}

p.align-left {text-align: left;}
p.align-right {text-align: right;}
p.align-center {text-align: center;}
p.align-justify {text-align: justify;}

/* datepicker enabled date */
td.day.disabled {
opacity: 0.2;
}

/* image top news event */
.event-main .event .img-wrap {
	overflow: hidden;
}

/* Ajustement css events */
.event .event-title {
    margin: 0 !important;
    font-weight: 500 !important;
}


/* formulaire UDL */
.f3-form-error {
	border-color: #dc3996;
}


/*** ajout style list news interne ***/
.news-medium-item {
    background-color: #fff;
/*
    padding: 2rem;
    margin: 2rem 4% !important;
*/
}
.news-normal-item h3 {
    font-size: 1.3rem;
}
.hidden {
	display: none;
}

div.aside-inner div div.news div.agenda-column div ul.list-unstyled.agenda-list li.agenda-list-item div a.agenda-list-item-link:hover {
    color: #fff;
    text-decoration: underline;
}
div.aside-inner div div.news div.agenda-column p.text-center a.agenda-list-item-link {
	color: #fff;
}
div.aside-inner div div.news div.agenda-column p.text-center a.agenda-list-item-link:hover {
	color: #fff;
	text-decoration: underline;
}
div.aside-inner div div.news ul.nav.nav-pills.hidden-xs li a.btn.btn-nostyle.btn-agenda-theme {
	color: #fff;
}
div.aside-inner div div.news ul.nav.nav-pills.hidden-xs li a.btn.btn-nostyle.btn-agenda-theme:hover {
	color: #fff;
	text-decoration: underline;
}
div.aside-inner div div.news div.agenda-column div.agenda-list-title h2 {
	margin-bottom: 3rem;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1;
	margin-top: 0.5rem;
}

.home-head-legend span {
	padding: 1.2rem;
	font-size: 1rem;
	margin-top: 1rem;
	background: rgba(0, 0, 0, 0.8);
	display: block;
}

/*** correction dépassement image sur texte dans content ***/
@media (max-width:768px){
	.ce-textpic, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div {
	    overflow: inherit !important;
	}
}
@media (min-width:768px){
	.ce-textpic.ce-right.ce-intext .ce-gallery, .ce-textpic.ce-left.ce-intext .ce-gallery{
	    max-width:calc(50% - 1.5rem) !important;
	}
}
.ce-bodytext h3, .ce-bodytext h4{
    /* display:flex !important; */
}
.ce-textpic::after {
    content: "";
    display: block;
    clear: both;
}
/***
@media(min-width:576px){
	.int-content-center .row.rowligne>div.col-md-12 .card{
	width:calc(50% - 1.5rem);
	float:left;
	margin-right:1.5rem;
	}
}
@media (min-width:1200px){
	.int-content-center .row.rowligne>div.col-md-12 .card{
	width:calc(33% - 1.5rem);
	min-height:355px;
	}
} ***/
/*** fin correction dépassement image sur texte dans content ***/

/*** table ***/
.table-responsive table {
    width: 100% !important;
height:auto !important;
    margin-bottom: 1rem;
border-collapse: collapse;
border:1px solid #ccc !important;
margin-bottom:1.5rem;
}
.table-responsive table p{
margin-bottom:0 !important;
}
.table-responsive table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
}
.table-responsive table td, .table-responsive table th {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
   width:auto !important;
height:auto !important;
border:none !important;
}
.table-responsive table tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.05);
}

h2.withSub.card-title, h3.withSub.card-title, h4.withSub.card-title {
    margin-top: 0.5rem;
}

/** pour galerie lightbox extension jn_lighterbox **/
#lightbox {
	position: absolute;
}

.vurpl-youtube, .vurpl-vimeo, .vurpl-dailymotion {
	background: black;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	transition: all 200ms ease;
	cursor: pointer;

}
.vurpl-youtube:hover, .vurpl-vimeo:hover, .vurpl-dailymotion:hover {
	background-size: 101%;
}

.vurpl-youtube .play, .vurpl-vimeo .play, .vurpl-dailymotion .play {
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiBpZD0ic3ZnMiIgdmlld0JveD0iMCAwIDY0IDY0IiBoZWlnaHQ9IjY0IiB3aWR0aD0iNjQiPjxkZWZzIGlkPSJkZWZzNCIgLz48bWV0YWRhdGEgaWQ9Im1ldGFkYXRhNyI+PHJkZjpSREY+PGNjOkxpY2Vuc2UgcmRmOmFib3V0PSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9wdWJsaWNkb21haW4vemVyby8xLjAvIj48L2NjOkxpY2Vuc2U+PC9yZGY6UkRGPjwvbWV0YWRhdGE+PHBhdGggaWQ9InBsYXkiIGQ9Ik0gMzIsMCBDIDE0LjMzLDAgMCwxNCAwLDMyIGMgMCwxNy42NyAxNC4zMywzMiAzMiwzMiBDIDQ5LjY3LDY0IDY0LDUwIDY0LDMyIDY0LDE0IDQ5LjY3LDAgMzIsMCBaIG0gLTE0LjczLDE1LjE5IDM1LjQsMTYuODYgLTM1LjQsMTYuODYgeiIgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiMzMDMwMzA7ZmlsbC1vcGFjaXR5OjAuNzUiPjwvcGF0aD48L3N2Zz4K") no-repeat center center;
	background-size: 64px 64px;
	position: absolute;
	height: 100%;
	width: 100%;
	opacity: .8;
	filter: alpha(opacity=80);
	transition: all 0.2s ease-out;
	top: 0;
}

.vurpl-youtube .play:hover, .vurpl-vimeo .play:hover, .vurpl-dailymotion .play:hover {
	opacity: 1;
	filter: alpha(opacity=100);
}




.frida-content p span.em {
	background: var(--bs-bloc-neutre);
	font-weight: 600;
}

.frida-item-icon {
	width: 50px;
	height: 50px;
}

.icon-default {
	background: url('../../../typo3conf/ext/frida/Resources/Public/Icons/icon-text.png');
	background-repeat: no-repeat;
	background-size: 25px;
}

.icon-html {
	background: url('../../../typo3conf/ext/frida/Resources/Public/Icons/icon-html.svg');
	background-repeat: no-repeat;
	background-size: 25px;

}

.origine {
	font-size: 90%;
}

.origine span {
	font-style: italic;
}

.origine a {
	text-decoration: none;
	padding-left: 0.2rem;
	font-weight: 600;
}

.frida-item {
	margin-bottom: 0.5rem;
	display: grid;
	grid-template-columns: 25px 1fr 10%;
	margin-bottom: 2rem;
}

.frida-item i {
	color: var(--local-bloc-primary2)
}

:root.dark .frida-item i {
	color: var(--local-bloc-primary1)
}

.frida-item>div:first-child {
	padding-top: 0.2rem;
	color: var(--local-font-color);
}

.frida-header a {
	font-weight: 600;
	color: var(--local-font-color);
	font-size: 120%;
	text-decoration: none;
	line-height: 1;
}

.frida-header a:hover,
.frida-header a:focus {
	text-decoration: underline;
}




.frida-content p {
	line-height: 1.5;
}

.frida-content p:first-child {
	margin-bottom: 0;
}

.frida-content {
	display: flex;
	gap: 0.25rem;
	line-height: 1.2;
	flex-direction: column;
}
.form-floating>label{color:var(--bs-body-bg-theme-sombre);padding:.5rem .75rem;line-height:1.8;margin-top:0}@media(max-width: 992px){.form-floating>label{font-size:88%}}.ulcof__form__fields__criteres .btn-select-a11y,.ulcof__form__morecriteres__fields .btn-select-a11y{min-height:50px;border-radius:4px}.catalogue-ecole{padding:.75rem;border:1px solid var(--bs-primary);border-radius:3px;margin-bottom:.5rem}.catalogue-ecole ul{list-style:none;line-height:1.3;display:flex;flex-direction:column;gap:1rem;font-size:.9rem;margin:0;padding:0}.ulcof__form__fields{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width: 992px){.ulcof__form__fields{grid-template-columns:1fr 2fr}}.ulcof__form__fields__criteres{gap:1rem;display:grid;grid-template-columns:1fr}@media(min-width: 768px){.ulcof__form__fields__criteres{grid-template-columns:1fr 1fr}}@media(min-width: 992px){.ulcof__form__fields__criteres{grid-template-columns:1fr 1fr 1fr 50px}}.ulcof__form__morecriteres{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width: 992px){.ulcof__form__morecriteres{grid-template-columns:1fr 2fr}}.ulcof__form__morecriteres__fields{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width: 768px){.ulcof__form__morecriteres__fields{grid-template-columns:1fr 1fr}}@media(min-width: 992px){.ulcof__form__morecriteres__fields{margin-top:1rem;grid-template-columns:1fr 1fr 1fr 50px}}.ulcof__form__btncriteres{align-self:flex-start;height:50px;border-radius:4px !important;display:flex;justify-content:center;align-items:center;text-decoration:none !important}.ulcof__form__btncriteres span{transition:all .2s ease-in;display:block;line-height:1;font-size:150%}.ulcof__form__btncriteres:focus span,.ulcof__form__btncriteres:hover span{transform:rotate(-45deg)}.ulcof__form__btncriteres:focus,.ulcof__form__btncriteres:focus-visible{outline:2px solid var(--local-font-color)}.ulcof__form__btncriteres[aria-expanded=true] span{transform:rotate(45deg)}.ulcof__form__submit{margin:1rem 0;text-align:right;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:1rem}.ulcof__form__submit__btn{background:none;border:2px solid var(--local-bloc-primary1) !important;color:var(--local-font-color);text-transform:uppercase;border-radius:0}.ulcof__form__submit__btn:hover,.ulcof__form__submit__btn:focus{background:var(--local-bloc-primary1);color:var(--local-font-color-bloc-primary1);text-decoration:underline}.select2-selection__rendered{display:grid !important;margin-bottom:0}.select2-container--default .select2-selection--multiple .select2-selection__choice__display{font-size:90%;color:#000}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{height:100%;color:#000 !important}.select2-container--default .select2-selection--multiple .select2-selection__choice{white-space:initial !important;line-height:1.3}.ulcof__resultat{margin:2rem 0;padding:0rem 0}.ulcof__resultat--graduate{display:flex;flex-direction:column;gap:.75rem}.ulcof__dfca__link{padding:.25rem .55rem .25rem .35rem;font-size:90%;background:var(--bs-primary);color:#fff;text-decoration:none;display:flex;gap:.5rem;width:-moz-fit-content;width:fit-content}.ulcof__dfca__link:hover,.ulcof__dfca__link:focus{text-decoration:underline;color:#fff}.ulcof__search__libelle{margin-bottom:1rem;font-size:1.4rem;padding:0;margin-top:0}.ulcof__search__libelle::before{display:none}.ulcof__listresult__item__libelle{font-weight:400;text-decoration:none}.ulcof__listresult__item__libelle--xl{font-size:150%}.ulcof__listresult__item__libelle__btn{border:0;background:0;padding:0;margin:0;color:var(--local-font-color);text-align:left}.ulcof__listresult__item__libelle__btn:hover,.ulcof__listresult__item__libelle__btn:focus{text-decoration:underline}.ulcof__listresult__item__parcours{margin-top:.25rem;font-weight:300;display:flex;flex-direction:column;gap:.5rem}.ulcof__listresult__item__parcours--mention{padding:10px 25px !important;margin-bottom:15px}.ulcof__listresult__item__parcours__item,.ulcof__listresult__item__parcours>li{line-height:1}.ulcof__listresult__item__parcours__item__subparcours,.ulcof__listresult__item__parcours>li__subparcours{margin:.2rem 0 1rem 1rem}.ulcof__submit{display:grid;grid-template-columns:auto max-content;gap:.5rem}.ulcof__tabs{margin-top:2rem}.ulcof__tabs__list{font-weight:300;gap:2px}.ulcof__tabs__list .nav-link{padding:.5rem;height:100%;border:none}@media(min-width: 450px){.ulcof__tabs__list .nav-link{padding:1rem}}.ulcof__tabs__list .nav-link i{font-size:120%}.ulcof__tabs__list .nav-link:hover{text-decoration:none}.ulcof__tabs__list .nav-link:hover span,.ulcof__tabs__list .nav-link:focus.span,.ulcof__tabs__list .nav-link.active span{text-decoration:underline}.ulcof__tabs__list .nav-link span{display:none}@media(min-width: 992px){.ulcof__tabs__list .nav-link span{display:inline-block;font-size:.9rem;margin-left:.2rem}}@media(min-width: 1200px){.ulcof__tabs__list .nav-link span{font-size:1.1rem}}.ulcof__tabs__list__item--download{margin-left:auto}.ulcof__tabs__list__item--download__link.nav-link{display:flex;align-items:center;gap:.5rem}.ulcof__tabs__list__item--download__link.nav-link span{line-height:1}@media(min-width: 992px){.ulcof__tabs__list__item--download__link.nav-link span{display:flex}}.ulcof__tabs__list__item button.nav-link{background:var(--local-bloc-neutre2);color:var(--local-font-color)}.ulcof__tabs__list__item button.nav-link:hover,.ulcof__tabs__list__item button.nav-link:focus{text-decoration:underline}.ulcof__tabs__list__item button.nav-link.active{font-weight:600;background:var(--local-bloc-primary1);color:var(--local-font-color-bloc-primary1)}.ulcof__tabs__content{background:var(--local-bloc-neutre1);padding:1rem 1rem 2rem 1rem}.ulcof__tabs__content h2{font-size:1.8rem;padding-left:0;gap:1rem;display:flex;align-items:center}.ulcof__tabs__content h3:not(.ulk-u-h--nostyle){font-size:1.1rem;padding-left:0 !important;display:flex;gap:1rem;margin-bottom:1rem;align-items:center;font-weight:600}.ulcof__tabs__content h3:not(.ulk-u-h--nostyle):before{display:none}.ulcof__choose-parcours{display:flex;gap:.5rem;align-items:flex-end;margin-bottom:1rem}.ulcof__choose-parcours__list{min-width:350px;max-width:100vw;width:-moz-max-content;width:max-content}.ulcof__choose-parcours__list__item__link{white-space:normal;font-size:.9rem}@media(min-width: 769px){.ulcof__choose-parcours__list__item__link{font-size:1rem}}.ulcof__choose-parcours__btn{color:var(--local-font-color);border:1px solid var(--local-font-color);font-size:80%;padding:.25rem}.ulcof__choose-parcours__current{background:none;padding:0;font-size:1.5rem;line-height:1}@media(min-width: 768px){.ulcof__choose-parcours__current{font-size:1.8rem}}.ulcof__choose-parcours__current::before{display:none}.ulcof__fiches-infos__list{margin:.75rem 0;display:flex;flex-wrap:wrap;gap:.5rem}.ulcof__fiches-infos__list__item{padding:.25rem .55rem .25rem .35rem;font-size:90%;background:var(--bs-bloc-neutre)}.ulcof__fiches-infos__list__item strong{font-weight:600}.ulcof__share{display:grid;grid-template-columns:min-content auto;gap:.75rem;align-items:center}.ulcof__share__title{font-size:1rem;margin:0;padding:0}.ulcof__share__title::before{display:none}.ulcof__share__list{display:flex;list-style:none;gap:.75rem;margin:0;padding:0;font-size:1rem;align-items:center}.ulcof__share__list a:hover i,.ulcof__share__list a:focus i{text-decoration:underline;color:var(--local-font-color)}.ulcof__share__list__item--print{margin-left:1rem;display:flex;gap:1rem;align-items:center}.ulcof__share__list__item--print::before{content:"";width:1px;height:.9rem;background:var(--bs-body-color)}.ulcof__share__list__item--print a{display:flex;align-items:center;gap:.5rem}.ulcof__share__list__item--print span{font-size:80%}.pageShow{margin-top:1.5rem;font-size:90%}h1.title-show{line-height:1;display:flex;flex-direction:column;margin-bottom:0}@media(min-width: 1200px){h1.title-show{font-size:2.6rem !important}}.ulille-container{margin-top:0 !important}.ulille-header-int-container-title{margin-bottom:1rem}.ulille-header-int{min-height:-moz-fit-content !important;min-height:fit-content !important}h2,h3{font-weight:400}h1{font-weight:600}@media(min-width: 1200px){h1,.h1{font-size:3.5rem}}.ulcof{margin-bottom:2rem}.ulcof__schemadesetudes__button{color:inherit;border:0;background:none;margin-right:auto;text-decoration:underline;text-decoration-style:dotted;color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}.ulcof__schemadesetudes__button:hover,.ulcof__schemadesetudes__button:focus{text-decoration:underline;text-decoration-style:solid}.ulcof__schemadesetudes__button img{width:20px}.select2-dropdown{background-color:var(--bs-neutre) !important;border:1px solid #aaa;border-radius:4px;z-index:1500 !important}.select2-container--default .select2-selection--multiple{background-color:var(--bs-neutre) !important}.select2-search__field::-moz-placeholder{color:var(--bs-body-color)}.select2-search__field::placeholder{color:var(--bs-body-color)}.select2-container--default .select2-results>.select2-results__options{height:auto;max-height:40vh !important;overflow-y:auto}.cadre-option{padding:0 0 1.5rem 0;margin:0 0 1.5rem 0;border-bottom:1px dotted silver;display:flex;flex-wrap:wrap;flex-direction:column;gap:.1rem 1rem}@media(min-width: 992px){.cadre-option{flex-direction:row}}.cadre-option button{background:none;font-size:1rem;color:var(--bs-primary);padding:0;text-align:left;width:-moz-fit-content;width:fit-content}.cadre-option button:hover,.cadre-option button:focus{text-decoration:underline;background:none;color:inherit}.cadre-option button.ulcof__criteres{margin-left:auto}@media(min-width: 992px){.cadre-option button.ulcof__criteres{order:3}}.form-title{font-size:1.2rem;margin-bottom:1rem !important;font-weight:600}#button-show-form{float:right}.hide{opacity:0}.close-form{float:right;right:20px}.title-show{margin-top:1rem}.fiche-infos{background:var(--bs-body-bg-light);border-radius:3px;padding:1rem;margin-bottom:1rem}.fiche-infos ul{margin-bottom:0;padding-left:0}#semestres .accordion-item{margin:0}#semestres .accordion-item-btn span{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}#semestres .accordion-item-btn{font-size:1.2rem}#semestres .accordion-item .text-left{flex-wrap:wrap}#semestres .chevron{margin-right:1rem}#semestres .ue{display:flex;justify-content:space-between;padding:.5rem}#semestres .ue:hover{background-color:var(--local-bloc-neutre2)}#semestres .credit{min-width:10px;padding:3px 7px;font-size:12px;font-weight:600;white-space:nowrap;text-align:center;background-color:var(--local-bloc-neutre2);border-color:var(--local-bloc-neutre2);border-radius:10px;height:-moz-max-content;height:max-content;width:5rem}.nbResultats{font-size:1.1rem}ul.parcours>li,.fiche-infos>div>ul>li,.mention,.mention li,.domaines,.domaines li,.resultat li{list-style:none}.parcours{padding-left:0px}.plaquette{text-align:end}.autre{display:block;margin:10px 0;border:1px solid var(--local-font-color);background:var(--local-bloc-neutre1);font-size:90%;color:var(--local-font-color)}.autre:hover,.autre:focus{text-decoration:underline}.mention{border-left:5px solid #666;background-size:200% 100%;transition:.25s;background-color:var(--bs-neutre)}.domaines,.mention{padding:10px 25px;margin-bottom:15px}.mention h3,.domaines h3{font-size:20px;font-weight:normal;margin:10px 0}.mention h4{font-size:20px;font-weight:lighter;margin:10px 0}.mention:hover{background-image:linear-gradient(to right, #FFFFFF 50%, #ccc 50%);background-position:-100% 0}:root.dark .mention:hover{background-image:linear-gradient(to right, #FFFFFF 50%, #666 50%);background-position:-100% 0}.mention:hover .fa-arrow-right,.resultat li:hover .fa-arrow-right{display:inline-block}.mention.S,.domaines.S,.resultat.S{border-left:5px solid #43a945}.mention.S:hover{background-image:linear-gradient(to right, #fff 50%, #43a945 50%)}.mention.SHS,.domaines.SHS,.resultat.SHS{border-left:5px solid #f73c78}.mention.SHS:hover{background-image:linear-gradient(to right, #fff 50%, #f73c78 50%)}.mention.DEG,.domaines.DEG,.resultat.DEG{border-left:5px solid #2889e3}.mention.DEG:hover{background-image:linear-gradient(to right, #fff 50%, #2889e3 50%)}.mention.STA,.domaines.STA,.resultat.STA{border-left:5px solid #ef532b}.mention.STA:hover{background-image:linear-gradient(to right, #fff 50%, #ef532b 50%)}.mention.ST,.domaines.ST,.resultat.ST{border-left:5px solid #03a4b7}.mention.ST:hover{background-image:linear-gradient(to right, #fff 50%, #03a4b7 50%)}.mention.ALL,.domaines.ALL,.resultat.ALL{border-left:5px solid #b73fcb}.mention.ALL:hover{background-image:linear-gradient(to right, #fff 50%, #b73fcb 50%)}.mention ul,.domaines ul{padding:0}.domaines a,.resultat a{color:inherit}.domaines h3{font-size:25px}.resultat li h3{padding:0;margin:0 0 0px 0;text-transform:uppercase;width:-moz-fit-content;width:fit-content;font-weight:600;font-family:var(--bs-font-sans-serif)}.resultat li h3::before{display:none}.form-search{background-color:rgba(0,0,0,.5);padding:15px}.form-search h4{text-align:center;color:#fff}.form-search .select2{margin-bottom:10px;width:100% !important;padding-left:15px;padding-right:15px;justify-self:flex-start;height:-moz-fit-content;height:fit-content;background:var(--bs-primary);border-radius:4px}textarea::-moz-placeholder{color:#fff !important}textarea::placeholder{color:#fff !important}.form-search .select2 .select2-selection--multiple,.key{border:1px solid var(--bs-primary);display:flex;gap:.25rem;padding:3px 0}.form-search .select2 .select2-selection--multiple::after{content:"▼";font-size:.7em;position:absolute;top:10px;right:15px;cursor:pointer;color:#fff}.form-search .select2-container .select2-search--inline .select2-search__field{margin:6px;cursor:pointer}.form-search .select2-container .select2-search--inline .select2-search__field::-moz-placeholder{color:var(--bs-primary);opacity:1;font-size:90%}.form-search .select2-container .select2-search--inline .select2-search__field::placeholder{color:var(--bs-primary);opacity:1;font-size:90%}.form-search .form-group{justify-content:center}.ulcof .form-search .select2{font-size:.95rem}.key{background-color:#fff;border-radius:4px;cursor:text;padding:7px;width:100%;font-size:1rem;margin:0 15px 0 15px}.key::-moz-placeholder{opacity:1}.key::placeholder{opacity:1}.ulille-bloc-parcours{font-size:90%}.ulille-bloc-parcours h2{padding-left:0;font-size:1.4rem}.ulille-bloc-parcours h2::before{display:none}.ulille-bloc-parcours a,.tab-pane a{background:none;text-decoration-style:dotted !important;text-underline-position:under}.ulille-bloc-parcours li.active{color:var(--bs-primary)}.ulille-bloc-parcours a:hover,.tab-pane a:hover{background:none;text-decoration:underline !important}@media screen and (min-width: 768px){.form-search .select2{width:50% !important}.key{width:50%}}@media print{body{width:auto !important;margin:auto !important;font-family:serif;font-size:12pt;background-color:#fff !important;color:#000 !important}p,h1,h2,h3,h4,h5,h6,blockquote,ul,ol{color:#000 !important;margin:auto !important}p,blockquote{orphans:3;widows:3}blockquote,ul,ol{page-break-inside:avoid}h1{page-break-before:always}h1,h2,h3,caption{page-break-after:avoid}a{color:#000 !important}.pageShow a[href]:not(.print):not(.email):after{content:" (" attr(href) ")"}.home-head,.left-column,.extbase-debugger,.openSidebar,#button-show-form,.form-search,.nav-social,.nav-bottom-container-address,.nav-bottom-container-contact,.close-form{display:none !important}.tab-pane{display:block !important;opacity:1 !important;border-top:4px #000 dotted;padding:10px 0}.collapse:not(.show){display:block !important}.pageShow button[aria-expanded=true]{color:initial !important;background:inherit !important}}.ulcof ul.typo3-messages li.alert.alert-danger{position:absolute !important;display:block !important;padding:10px !important;background-color:red !important;color:#fff !important;top:10px !important;width:400px !important;font-size:1.5em !important;left:10% !important;z-index:999999999 !important;text-align:center}.ulcof-form{position:absolute;top:0;left:0;z-index:9999999999;background:rgba(34,40,49,.9);text-align:center;width:100%;height:100%}.ulcof-form form{padding-top:180px}.ulcof-form form button{margin-top:10px}.ulcof h2,.ulcof h3,.ulcof h4{font-family:var(--bs-font-sans-serif)}.ulcof h3,.ulcof h4{margin:0;color:inherit !important}.ulcof h3:before,.ulcof h3:after,.ulcof h4:before,.ulcof h4:after{display:none}.ulcof>div{width:100%}.ulcof .pageShow h1{margin-top:0}.ulcof .key{margin:0 0 10px 0;width:100%;padding:.5rem;max-height:50px}.ulcof .form-search{background:none;padding:0 !important}.ulcof .form-search h4{margin-bottom:1rem;font-weight:400;font-size:1.2rem}.ulcof .form-search form{width:100%}.ulcof .form-search .select2{width:100% !important;padding:0 !important;font-size:1rem}.ulcof .form-group.row{flex-direction:column;margin:0;padding:0}.ulcof .form-group.row>div{margin:0;padding:0}.ulcof .form-group.row>div[role=search]{margin:1rem 0 1rem;padding:0;width:100%}.ulcof .form-group.row>div[role=search] input{width:100%;font-family:var(--bs-font-sans-serif)}.ulcof .resultat{margin:2rem 0;padding:0rem 0}.ulcof .resultat li h3,.ulcof .resultat li h4{margin:0}.ulcof .resultat li a{text-decoration:none}.ulcof .resultat li a:hover{text-decoration:underline}.ulcof .resultat h4::after{display:none}
button,input,label,select{font-size:1em}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0;white-space:nowrap}.select-a11y{position:relative}.select-a11y .btn-select-a11y{position:relative;width:100%;text-align:left;background-color:var(--bs-primary);color:var(--local-font-color-bloc-primary2)}.select-a11y .btn-select-a11y:hover,.select-a11y .btn-select-a11y:focus{color:var(--local-font-color-bloc-primary2);outline:2px solid var(--local-font-color)}.select-a11y .btn-select-a11y .icon-select{position:absolute;background-color:red;top:50%;right:.5em;line-height:0}.select-a11y .btn-select-a11y .icon-select::before{content:"▼"}.select-a11y .btn-select-a11y[aria-expanded=true]{border-bottom-right-radius:0;border-bottom-left-radius:0}.select-a11y .btn-select-a11y[aria-expanded=true] .icon-select{transform:rotate(180deg)}.select-a11y .tag-item{border:1px solid #c3c4cc;padding:.2em .1em .2em .5em}.select-a11y .tag-item-supp{background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0)}.select-a11y .tag-item-supp .icon-delete:before{content:"✕";color:red;line-height:1}.select-a11y .tag-item-supp:focus{color:red}.select-a11y .tag-item-supp:hover{color:red;border-color:red}.select-a11y .tag-hidden{display:none}.select-a11y.is-open .a11y-container{display:block}.select-a11y .a11y-container{position:absolute;left:0;right:0;padding:.5em;background:#ecedef;z-index:10;border:1px solid var(--bs-primary)}.select-a11y input::-webkit-contacts-auto-fill-button{visibility:hidden;display:none !important;pointer-events:none;position:absolute;right:0}.select-a11y .a11y-suggestions{max-height:10em;overflow-y:auto;border:1px solid #595b6a;margin-top:.5em;background-color:#fff}.select-a11y .a11y-suggestion{padding:.25rem .5em .25rem 1.625em;color:#000;cursor:pointer;text-align:left;line-height:1.1}.select-a11y .a11y-suggestion:focus,.select-a11y .a11y-suggestion:hover{color:#000;background-color:#dfdfe4;text-decoration:underline}.select-a11y .a11y-suggestion[aria-selected=true]{background-color:#c3c4cc;color:#000;position:relative}.select-a11y .a11y-suggestion[aria-selected=true]:before{content:"✓";position:absolute;top:50%;transform:translateY(-50%);left:.5em}.select-a11y .a11y-no-suggestion{padding:0 .5em;color:#000;text-align:left;margin:0}.select-a11y .list-selected{padding:.5em 0;margin:0}.select-a11y .list-selected li{margin:0 .3em .3em 0;display:flex;justify-content:space-between}.select-a11y .list-selected li:before{content:"";display:none}.select-a11y .list-selected li span{display:inline-block}