@import url('cproject-style-blessed2.css?z=1752741601795');
@import url('cproject-style-blessed1.css?z=1752741601795');


.ai-bookmark-minus:before {
  content: "\e923";
}

.ai-bookmark-plus:before {
  content: "\e924";
}

.ai-bookmark:before {
  content: "\e925";
}

.ai-box:before {
  content: "\e926";
}

.ai-briefcase-plus:before {
  content: "\e927";
}

.ai-briefcase:before {
  content: "\e928";
}

.ai-bulb:before {
  content: "\e929";
}

.ai-calendar-check:before {
  content: "\e92a";
}

.ai-calendar-minus:before {
  content: "\e92b";
}

.ai-calendar-plus:before {
  content: "\e92c";
}

.ai-calendar-x:before {
  content: "\e92d";
}

.ai-calendar:before {
  content: "\e92e";
}

.ai-camera-off:before {
  content: "\e92f";
}

.ai-camera:before {
  content: "\e930";
}

.ai-capsule:before {
  content: "\e931";
}

.ai-card:before {
  content: "\e932";
}

.ai-cart:before {
  content: "\e933";
}

.ai-cast:before {
  content: "\e934";
}

.ai-check:before {
  content: "\e935";
}

.ai-checks:before {
  content: "\e936";
}

.ai-chevron-down:before {
  content: "\e937";
}

.ai-chevron-left:before,
.bi-chevron-left:before {
  content: "\e938";
}

.ai-chevron-right:before,
.bi-chevron-right:before {
  content: "\e939";
}

.ai-chevron-up:before {
  content: "\e93a";
}

.ai-chevrons-down:before {
  content: "\e93b";
}

.ai-chevrons-left:before {
  content: "\e93c";
}

.ai-chevrons-right:before {
  content: "\e93d";
}

.ai-chevrons-up:before {
  content: "\e93e";
}

.ai-chip:before {
  content: "\e93f";
}

.ai-circle-alert:before {
  content: "\e940";
}

.ai-circle-arrow-down:before {
  content: "\e941";
}

.ai-circle-arrow-left:before {
  content: "\e942";
}

.ai-circle-arrow-right:before {
  content: "\e943";
}

.ai-circle-arrow-up:before {
  content: "\e944";
}

.ai-circle-check:before {
  content: "\e945";
}

.ai-circle-help:before {
  content: "\e946";
}

.ai-circle-info:before {
  content: "\e947";
}

.ai-circle-minus:before {
  content: "\e948";
}

.ai-circle-plus:before {
  content: "\e949";
}

.ai-circle-slash:before {
  content: "\e94a";
}

.ai-circle-x:before {
  content: "\e94b";
}

.ai-clipboard:before {
  content: "\e94c";
}

.ai-cloud-download:before {
  content: "\e94d";
}

.ai-cloud-drizzle:before {
  content: "\e94e";
}

.ai-cloud-lightning:before {
  content: "\e94f";
}

.ai-cloud-rain:before {
  content: "\e950";
}

.ai-cloud-snow:before {
  content: "\e951";
}

.ai-cloud-upload:before {
  content: "\e952";
}

.ai-cloud:before {
  content: "\e953";
}

.ai-code-curly:before {
  content: "\e954";
}

.ai-code:before {
  content: "\e955";
}

.ai-codepen:before {
  content: "\e956";
}

.ai-collapse:before {
  content: "\e957";
}

.ai-command:before {
  content: "\e958";
}

.ai-compass:before {
  content: "\e959";
}

.ai-copy:before {
  content: "\e95a";
}

.ai-crop:before {
  content: "\e95b";
}

.ai-cross:before {
  content: "\e95c";
}

.ai-crosshair:before {
  content: "\e95d";
}

.ai-cup-hot:before {
  content: "\e95e";
}

.ai-cup:before {
  content: "\e95f";
}

.ai-database:before {
  content: "\e960";
}

.ai-delete:before {
  content: "\e961";
}

.ai-disc:before {
  content: "\e962";
}

.ai-discord:before {
  content: "\e963";
}

.ai-discount:before {
  content: "\e964";
}

.ai-dislike:before {
  content: "\e965";
}

.ai-disqus:before {
  content: "\e966";
}

.ai-dollar:before {
  content: "\e967";
}

.ai-dots-horizontal:before {
  content: "\e968";
}

.ai-dots-vertical:before {
  content: "\e969";
}

.ai-dots:before {
  content: "\e96a";
}

.ai-download:before {
  content: "\e96b";
}

.ai-drawer:before {
  content: "\e96c";
}

.ai-dribbble:before {
  content: "\e96d";
}

.ai-dropbox:before {
  content: "\e96e";
}

.ai-droplet:before {
  content: "\e96f";
}

.ai-edit-alt:before {
  content: "\e970";
}

.ai-edit:before {
  content: "\e971";
}

.ai-emoji-happy:before {
  content: "\e972";
}

.ai-emoji-meh:before {
  content: "\e973";
}

.ai-emoji-sad:before {
  content: "\e974";
}

.ai-emoji-smile:before {
  content: "\e975";
}

.ai-emoji-surprise:before {
  content: "\e976";
}

.ai-evernote:before {
  content: "\e977";
}

.ai-expand:before {
  content: "\e978";
}

.ai-external-link:before {
  content: "\e979";
}

.ai-facebook:before {
  content: "\e97a";
}

.ai-fast-forward:before {
  content: "\e97b";
}

.ai-file-minus:before {
  content: "\e97c";
}

.ai-file-plus:before {
  content: "\e97d";
}

.ai-file-text:before {
  content: "\e97e";
}

.ai-file:before {
  content: "\e97f";
}

.ai-filter:before {
  content: "\e980";
}

.ai-flag:before {
  content: "\e981";
}

.ai-flickr:before {
  content: "\e982";
}

.ai-folder-minus:before {
  content: "\e983";
}

.ai-folder-plus:before {
  content: "\e984";
}

.ai-folder:before {
  content: "\e985";
}

.ai-foursquare:before {
  content: "\e986";
}

.ai-gift:before {
  content: "\e987";
}

.ai-github:before {
  content: "\e988";
}

.ai-globe:before {
  content: "\e989";
}

.ai-google-drive:before {
  content: "\e98a";
}

.ai-google-play:before {
  content: "\e98b";
}

.ai-google:before {
  content: "\e98c";
}

.ai-grid:before {
  content: "\e98d";
}

.ai-hangouts:before {
  content: "\e98e";
}

.ai-hard-drive:before {
  content: "\e98f";
}

.ai-hashtag:before {
  content: "\e990";
}

.ai-headphone:before {
  content: "\e991";
}

.ai-heart-filled:before {
  content: "\e992";
}

.ai-heart:before {
  content: "\e993";
}

.ai-help:before {
  content: "\e994";
}

.ai-hide:before {
  content: "\e995";
}

.ai-home:before {
  content: "\e996";
}

.ai-horizontal-align-center:before {
  content: "\e997";
}

.ai-horizontal-align-left:before {
  content: "\e998";
}

.ai-horizontal-align-right:before {
  content: "\e999";
}

.ai-image:before {
  content: "\e99a";
}

.ai-inbox:before {
  content: "\e99b";
}

.ai-instagram:before {
  content: "\e99c";
}

.ai-joystick:before {
  content: "\e99d";
}

.ai-key:before {
  content: "\e99e";
}

.ai-kickstarter:before {
  content: "\e99f";
}

.ai-layer:before {
  content: "\e9a0";
}

.ai-layout-column:before {
  content: "\e9a1";
}

.ai-layout-grid:before {
  content: "\e9a2";
}

.ai-layout-row:before {
  content: "\e9a3";
}

.ai-layout-side:before {
  content: "\e9a4";
}

.ai-like:before {
  content: "\e9a5";
}

.ai-link:before {
  content: "\e9a6";
}

.ai-linkedin:before {
  content: "\e9a7";
}

.ai-list:before {
  content: "\e9a8";
}

.ai-lock-closed:before {
  content: "\e9a9";
}

.ai-lock-open:before {
  content: "\e9aa";
}

.ai-login:before {
  content: "\e9ab";
}

.ai-logout:before {
  content: "\e9ac";
}

.ai-mail:before {
  content: "\e9ad";
}

.ai-map-pin:before {
  content: "\e9ae";
}

.ai-map:before {
  content: "\e9af";
}

.ai-maximize:before {
  content: "\e9b0";
}

.ai-medium:before {
  content: "\e9b1";
}

.ai-menu:before {
  content: "\e9b2";
}

.ai-message-minus:before {
  content: "\e9b3";
}

.ai-message-plus:before {
  content: "\e9b4";
}

.ai-message:before {
  content: "\e9b5";
}

.ai-messages:before {
  content: "\e9b6";
}

.ai-messenger:before {
  content: "\e9b7";
}

.ai-microphone-off:before {
  content: "\e9b8";
}

.ai-microphone:before {
  content: "\e9b9";
}

.ai-minimize:before {
  content: "\e9ba";
}

.ai-mobile:before {
  content: "\e9bb";
}

.ai-monitor:before {
  content: "\e9bc";
}

.ai-moon:before {
  content: "\e9bd";
}

.ai-movie:before {
  content: "\e9be";
}

.ai-music:before {
  content: "\e9bf";
}

.ai-note:before {
  content: "\e9c0";
}

.ai-octagon-alert:before {
  content: "\e9c1";
}

.ai-octagon:before {
  content: "\e9c2";
}

.ai-odnoklassniki:before {
  content: "\e9c3";
}

.ai-open-book:before {
  content: "\e9c4";
}

.ai-paint-roll:before {
  content: "\e9c5";
}

.ai-paperclip:before {
  content: "\e9c6";
}

.ai-patreon:before {
  content: "\e9c7";
}

.ai-pause:before {
  content: "\e9c8";
}

.ai-paypal:before {
  content: "\e9c9";
}

.ai-pen:before {
  content: "\e9ca";
}

.ai-pencil:before {
  content: "\e9cb";
}

.ai-phone-call:before {
  content: "\e9cc";
}

.ai-phone-in:before {
  content: "\e9cd";
}

.ai-phone-out:before {
  content: "\e9ce";
}

.ai-phone-x:before {
  content: "\e9cf";
}

.ai-phone:before {
  content: "\e9d0";
}

.ai-pie-chart:before {
  content: "\e9d1";
}

.ai-pin:before {
  content: "\e9d2";
}

.ai-pinterest:before {
  content: "\e9d3";
}

.ai-planet:before {
  content: "\e9d4";
}

.ai-play-filled:before {
  content: "\e9d5";
}

.ai-play-next:before {
  content: "\e9d6";
}

.ai-play-previous:before {
  content: "\e9d7";
}

.ai-play:before {
  content: "\e9d8";
}

.ai-plug:before {
  content: "\e9d9";
}

.ai-power:before {
  content: "\e9da";
}

.ai-printer:before {
  content: "\e9db";
}

.ai-pulse:before {
  content: "\e9dc";
}

.ai-quora:before {
  content: "\e9dd";
}

.ai-reddit:before {
  content: "\e9de";
}

.ai-redo:before {
  content: "\e9df";
}

.ai-refresh:before {
  content: "\e9e0";
}

.ai-repeat:before {
  content: "\e9e1";
}

.ai-rewind:before {
  content: "\e9e2";
}

.ai-rotate-left:before {
  content: "\e9e3";
}

.ai-rotate-right:before {
  content: "\e9e4";
}

.ai-rss:before {
  content: "\e9e5";
}

.ai-save:before {
  content: "\e9e6";
}

.ai-scan:before {
  content: "\e9e7";
}

.ai-search:before {
  content: "\e9e8";
}

.ai-send:before {
  content: "\e9e9";
}

.ai-server:before {
  content: "\e9ea";
}

.ai-settings:before {
  content: "\e9eb";
}

.ai-share:before {
  content: "\e9ec";
}

.ai-shield:before {
  content: "\e9ed";
}

.ai-shopping-bag:before {
  content: "\e9ee";
}

.ai-show:before {
  content: "\e9ef";
}

.ai-shuffle:before {
  content: "\e9f0";
}

.ai-skype:before {
  content: "\e9f1";
}

.ai-slack:before {
  content: "\e9f2";
}

.ai-slider:before {
  content: "\e9f3";
}

.ai-snapchat:before {
  content: "\e9f4";
}

.ai-soundcloud:before {
  content: "\e9f5";
}

.ai-speaker:before {
  content: "\e9f6";
}

.ai-spotify:before {
  content: "\e9f7";
}

.ai-square-info:before {
  content: "\e9f8";
}

.ai-square-minus:before {
  content: "\e9f9";
}

.ai-square-plus:before {
  content: "\e9fa";
}

.ai-square-x:before {
  content: "\e9fb";
}

.ai-square:before {
  content: "\e9fc";
}

.ai-stack-overflow:before {
  content: "\e9fd";
}

.ai-star-filled:before {
  content: "\e9fe";
}

.ai-star-half:before {
  content: "\e9ff";
}

.ai-star:before {
  content: "\ea00";
}

.ai-steam:before {
  content: "\ea01";
}

.ai-sticker:before {
  content: "\ea02";
}

.ai-sun:before {
  content: "\ea03";
}

.ai-table-column:before {
  content: "\ea04";
}

.ai-table-row:before {
  content: "\ea05";
}

.ai-table:before {
  content: "\ea06";
}

.ai-tablet:before {
  content: "\ea07";
}

.ai-tag:before {
  content: "\ea08";
}

.ai-telegram:before {
  content: "\ea09";
}

.ai-terminal:before {
  content: "\ea0a";
}

.ai-time:before {
  content: "\ea0b";
}

.ai-tinder:before {
  content: "\ea0c";
}

.ai-toggle-left:before {
  content: "\ea0d";
}

.ai-toggle-right:before {
  content: "\ea0e";
}

.ai-tool:before {
  content: "\ea0f";
}

.ai-trash:before {
  content: "\ea10";
}

.ai-trello:before {
  content: "\ea11";
}

.ai-triangle-alert:before {
  content: "\ea12";
}

.ai-triangle:before {
  content: "\ea13";
}

.ai-tumblr:before {
  content: "\ea14";
}

.ai-twitch:before {
  content: "\ea15";
}

.ai-twitter:before {
  content: "\ea16";
}

.ai-undo:before {
  content: "\ea17";
}

.ai-upload:before {
  content: "\ea18";
}

.ai-user-check:before {
  content: "\ea19";
}

.ai-user-group:before {
  content: "\ea1a";
}

.ai-user-minus:before {
  content: "\ea1b";
}

.ai-user-plus:before {
  content: "\ea1c";
}

.ai-user-x:before {
  content: "\ea1d";
}

.ai-user:before {
  content: "\ea1e";
}

.ai-vertical-align-bottom:before {
  content: "\ea1f";
}

.ai-vertical-align-center:before {
  content: "\ea20";
}

.ai-vertical-align-top:before {
  content: "\ea21";
}

.ai-viber:before {
  content: "\ea22";
}

.ai-video-off:before {
  content: "\ea23";
}

.ai-video:before {
  content: "\ea24";
}

.ai-vimeo:before {
  content: "\ea25";
}

.ai-vk:before {
  content: "\ea26";
}

.ai-volume-1:before {
  content: "\ea27";
}

.ai-volume-2:before {
  content: "\ea28";
}

.ai-volume-x:before {
  content: "\ea29";
}

.ai-volume:before {
  content: "\ea2a";
}

.ai-vote-down:before {
  content: "\ea2b";
}

.ai-vote-up:before {
  content: "\ea2c";
}

.ai-wallet:before {
  content: "\ea2d";
}

.ai-wechat:before {
  content: "\ea2e";
}

.ai-whatsapp:before {
  content: "\ea2f";
}

.ai-wifi-off:before {
  content: "\ea30";
}

.ai-wifi:before {
  content: "\ea31";
}

.ai-wordpress:before {
  content: "\ea32";
}

.ai-xing:before {
  content: "\ea33";
}

.ai-yelp:before {
  content: "\ea34";
}

.ai-youtube:before {
  content: "\ea35";
}

.ai-zoom-in:before {
  content: "\ea36";
}

.ai-zoom-out:before {
  content: "\ea37";
}

.ai-bulb-alt:before {
  content: "\ea38";
}

.ai-chart:before {
  content: "\ea39";
}

.ai-check-alt:before {
  content: "\ea3a";
}

.ai-circle-check-filled:before {
  content: "\ea3b";
}

.ai-dashboard:before {
  content: "\ea3c";
}

.ai-mail-filled:before {
  content: "\ea3d";
}

.ai-rocket:before {
  content: "\ea3e";
}

.ai-quotes:before {
  content: "\ea3f";
}

.ai-search-settings:before {
  content: "\ea40";
}

.ai-settings-filled:before {
  content: "\ea41";
}

.ai-tiktok:before {
  content: "\ea42";
}

.ai-zoom:before {
  content: "\ea43";
}

.ai-cross-alt:before {
  content: "\ea44";
}

.ai-cafe:before {
  content: "\ea45";
}

.ai-flower:before {
  content: "\ea46";
}

.ai-rug:before {
  content: "\ea47";
}

.ai-sofa:before {
  content: "\ea48";
}

.ai-spa:before {
  content: "\ea49";
}

.ai-towel:before {
  content: "\ea4a";
}

.ai-plus:before {
  content: "\ea4b";
}

.ai-canteen:before {
  content: "\ea4c";
}

.ai-clock:before {
  content: "\ea4d";
}

.ai-parking:before {
  content: "\ea4e";
}

.ai-shower:before {
  content: "\ea4f";
}

.ai-space:before {
  content: "\ea50";
}

.ai-stairs:before {
  content: "\ea51";
}

h4, .h4, .fs-4,
h5, .h5, .fs-5,
h6, .h6, .fs-6 {
  line-height: 1.4;
}

h1, .h1, h2, .h2, h3, .h3,
h4, .h4, h5, .h5, h6, .h6 {
  font-weight: var(--ar-heading-font-weight);
}
h1 > a, .h1 > a, h2 > a, .h2 > a, h3 > a, .h3 > a,
h4 > a, .h4 > a, h5 > a, .h5 > a, h6 > a, .h6 > a {
  color: var(--ar-heading-link-color);
  text-decoration: none;
}
h1 > a:hover, .h1 > a:hover, h2 > a:hover, .h2 > a:hover, h3 > a:hover, .h3 > a:hover,
h4 > a:hover, .h4 > a:hover, h5 > a:hover, .h5 > a:hover, h6 > a:hover, .h6 > a:hover {
  color: var(--ar-heading-link-hover-color);
}

.blockquote {
  position: relative;
  color: var(--ar-blockquote-color);
  font-size: var(--ar-blockquote-font-size);
  padding-left: calc(var(--ar-blockquote-mark-size) + 1.75rem);
}
.blockquote::before {
  position: absolute;
  top: 0;
  left: 0;
  margin: -0.1875rem -0.1875rem 1rem -0.1875rem;
  color: var(--ar-blockquote-mark-color);
  font-family: "around-icons";
  font-size: var(--ar-blockquote-mark-size);
  line-height: 1;
  content: "\ea3f";
}

.blockquote-footer {
  display: flex;
  margin: 0;
  padding-top: 0.5rem;
  padding-left: calc(var(--ar-blockquote-mark-size) + 1.75rem);
  color: var(--ar-blockquote-footer-color);
  font-size: var(--ar-blockquote-footer-font-size);
  font-weight: 600;
}
.blockquote-footer::before {
  display: block;
  width: 2rem;
  height: 0.0625rem;
  margin-top: 0.75rem;
  margin-right: 1rem;
  background-color: var(--ar-blockquote-footer-color);
  content: "";
}

.text-center .blockquote {
  padding-left: 0;
}
.text-center .blockquote::before {
  position: static;
  display: block;
}
.text-center .blockquote-footer {
  justify-content: center;
  padding-left: 0;
}
.text-center .blockquote-footer::before {
  display: none;
}

.text-end .blockquote {
  padding-left: 0;
  padding-right: calc(var(--ar-blockquote-mark-size) + 1.75rem);
}
.text-end .blockquote::before {
  right: 0;
  left: auto;
}
.text-end .blockquote-footer {
  justify-content: end;
  padding-left: 0;
  padding-right: calc(var(--ar-blockquote-mark-size) + 1.75rem);
}

@media (max-width: 575.98px) {
  .blockquote {
    padding-left: calc(var(--ar-blockquote-mark-size) * 0.75 + 1rem);
  }
  .blockquote::before {
    font-size: calc(var(--ar-blockquote-mark-size) * 0.75);
    margin-bottom: 0.75rem;
  }
  .blockquote-footer {
    padding-left: calc(var(--ar-blockquote-mark-size) * 0.75 + 1rem);
  }
  .blockquote-footer::before {
    width: 1.25rem;
    margin-right: 0.75rem;
  }
  .text-end .blockquote,
  .text-end .blockquote-footer {
    padding-right: calc(var(--ar-blockquote-mark-size) * 0.75 + 1rem);
  }
}
dt {
  color: var(--ar-heading-color);
  font-weight: var(--ar-heading-font-weight);
}

body .dark-mode p, body .dark-mode ul, body .dark-mode ol, body .dark-mode span, body .dark-mode dd {
  color: var(--ar-body-color);
}

del.text-muted {
  color: var(--ar-gray-500) !important;
}

:not(pre) > code[class*=language-],
pre[class*=language-],
pre {
  --ar-pre-padding-y: 1.5rem;
  --ar-pre-padding-x: 1rem;
  --ar-pre-border-width: var(--ar-border-width);
  --ar-pre-border-color: rgba(255, 255, 255, 0.13);
  --ar-pre-bg: #121519;
  --ar-pre-line-numbers-border-width: var(--ar-border-width);
  --ar-pre-line-numbers-border-color: rgba(255, 255, 255, 0.13);
  --ar-pre-line-numbers-color: rgba(255, 255, 255, 0.4);
  --ar-pre-tag-color: #47abfd;
  --ar-pre-comment-color: rgba(255, 255, 255, .4);
  --ar-pre-attr-name-color: #a8e1ff;
  --ar-pre-attr-value-color: #f0c93e;
  --ar-pre-class-name-color: #35bcba;
  margin: 0;
  padding: 1.5rem 1rem;
  border: var(--ar-border-width) solid rgba(255, 255, 255, 0.13);
  border-radius: var(--ar-border-radius-xl);
  background-color: #121519;
  font-size: 0.875em;
}

.code-toolbar :not(pre) > code[class*=language-],
.code-toolbar pre[class*=language-] {
  padding-top: calc(var(--ar-pre-padding-y) * 1.5);
}

code[class*=language-],
pre[class*=language-],
pre {
  --ar-pre-color: #fff;
  color: var(--ar-pre-color);
  text-shadow: none;
}

.line-numbers .line-numbers-rows {
  border-right: var(--ar-pre-line-numbers-border-width) solid var(--ar-pre-line-numbers-border-color);
}
.line-numbers .line-numbers-rows > span::before {
  color: var(--ar-pre-line-numbers-color);
}

div.code-toolbar > .toolbar {
  opacity: 1;
}
div.code-toolbar > .toolbar > .toolbar-item > a,
div.code-toolbar > .toolbar > .toolbar-item > button,
div.code-toolbar > .toolbar .toolbar-item > span {
  display: inline-block;
  margin: 0.375rem 0.5rem;
  padding: 0.25rem 0.75rem;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  border-radius: calc(var(--ar-border-radius) * 0.75);
  border: 1px solid rgba(var(--ar-primary-rgb), 0.35);
  background-color: rgba(0, 70, 119, 0.12);
  color: var(--ar-primary);
  font-size: calc(var(--ar-body-font-size) * 0.75);
  font-weight: 700;
  box-shadow: none;
}
div.code-toolbar > .toolbar > .toolbar-item > a:focus,
div.code-toolbar > .toolbar > .toolbar-item > button:focus,
div.code-toolbar > .toolbar .toolbar-item > span:focus {
  outline: none;
  box-shadow: none;
}
div.code-toolbar > .toolbar > .toolbar-item > a:hover,
div.code-toolbar > .toolbar > .toolbar-item > button:hover,
div.code-toolbar > .toolbar .toolbar-item > span:hover {
  background-color: var(--ar-primary);
  color: #fff !important;
}

.token.boolean, .token.constant, .token.deleted, .token.number,
.token.property, .token.symbol, .token.tag {
  color: var(--ar-pre-tag-color);
}

.token.cdata, .token.comment, .token.doctype, .token.prolog {
  color: var(--ar-pre-comment-color);
}

.token.attr-name, .token.builtin, .token.char,
.token.inserted, .token.selector {
  color: var(--ar-pre-attr-name-color);
}

.token.atrule, .token.attr-value,
.token.keyword, .token.string {
  color: var(--ar-pre-attr-value-color);
}

.language-css .token.string, .style .token.string,
.token.entity, .token.operator, .token.url,
.token.class-name, .token.function {
  color: var(--ar-pre-class-name-color);
  background: none;
}

kbd {
  border-radius: 0.5rem;
}

.table {
  --ar-table-th-color: var(--ar-gray-900);
}
.table thead th, .table tbody th {
  color: var(--ar-table-th-color) !important;
}

.table-dark {
  --ar-table-th-color: #fff;
  --ar-table-color: rgba(255, 255, 255, 0.7);
  --ar-table-striped-color: var(--ar-table-dark-color);
}

.table > :not(:last-child) > :last-child > * {
  border-bottom-color: rgb(194.5454545455, 207.5, 220.4545454545);
}

.table.table-dark > :not(:last-child) > :last-child > * {
  border-bottom-color: rgba(255, 255, 255, 0.3);
}

.table > :not(:first-child) {
  border-top: 0;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

input[type=time]::-webkit-calendar-picker-indicator {
  background: none;
}

.form-control:disabled,
.form-select:disabled {
  cursor: not-allowed;
  box-shadow: none !important;
}

.form-control[readonly],
.form-control:disabled {
  box-shadow: none !important;
}

label {
  font-size: calc(var(--ar-body-font-size) * 0.875);
}

.form-floating > label {
  color: var(--ar-gray-500);
  font-weight: 500;
}

.input-group-text .form-check-input {
  margin-top: 0;
}

.form-switch {
  margin-bottom: 0.5rem;
}
.form-switch .form-check-input {
  height: 1.5rem;
  margin-top: unset;
  border: unset;
  background-color: var(--ar-gray-500);
  filter: none;
}
.form-switch .form-check-input:checked {
  background-color: var(--ar-primary);
}
.form-switch .form-check-input:disabled {
  box-shadow: none;
}
.form-switch.mode-switch {
  display: flex;
  padding-left: 0;
  margin-bottom: 0;
}
.form-switch.mode-switch .form-check-label {
  transition: color 0.15s ease-in-out;
  font-size: 1.1rem;
  font-weight: 500;
}
.form-switch.mode-switch .form-check-label:first-of-type {
  order: 1;
  margin-right: 0.625rem;
  color: var(--ar-primary);
}
.form-switch.mode-switch .form-check-label:last-of-type {
  order: 3;
  margin-left: 0.625rem;
}
.form-switch.mode-switch .form-check-input {
  order: 2;
  margin-left: 0;
  background-color: var(--ar-primary) !important;
}
.form-switch.mode-switch .form-check-input:checked ~ .form-check-label:first-of-type {
  color: var(--ar-body-color);
}
.form-switch.mode-switch .form-check-input:checked ~ .form-check-label:last-of-type {
  color: var(--ar-primary);
}

.bg-primary .form-check-input:checked {
  border-color: #fff !important;
  background-color: #fff !important;
  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='%23004677' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e") !important;
}

.form-control-flush,
.form-select-flush {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  border: 0;
  color: var(--ar-gray-800);
  font-weight: 500;
}

.form-select-flush {
  padding-right: 2.25rem;
}

.password-toggle {
  position: relative;
}
.password-toggle .form-control {
  padding-right: 3.1rem;
}

.password-toggle-btn {
  position: absolute;
  top: 50%;
  right: 0.625rem;
  margin-bottom: 0;
  padding: 0.5rem;
  transform: translateY(-50%);
  font-size: 1.1rem;
  line-height: 1;
  cursor: pointer;
}
.password-toggle-btn .password-toggle-indicator {
  transition: color 0.2s ease-in-out;
  color: var(--ar-gray-600);
  font-family: "around-icons";
  font-size: 1.25em;
  font-style: normal;
}
.password-toggle-btn .password-toggle-indicator::before {
  content: "\e9ef";
}
.password-toggle-btn .password-toggle-indicator:hover {
  color: var(--ar-gray-800);
}
.password-toggle-btn .password-toggle-check {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.password-toggle-btn .password-toggle-check:checked ~ .password-toggle-indicator::before {
  content: "\e995";
}

.valid-feedback,
.invalid-feedback,
.valid-tooltip,
.invalid-tooltip {
  font-weight: 500;
}

.valid-tooltip {
  position: static;
  background-color: rgba(153, 204, 51, 0.1);
  color: #004677;
}

.invalid-tooltip {
  position: static;
  background-color: rgba(237, 80, 80, 0.1);
  color: #ed5050;
}

.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-tooltip,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-tooltip {
  display: table;
}

.was-validated .password-toggle .form-control:invalid,
.was-validated .password-toggle .form-control.is-invalid,
.was-validated .password-toggle .form-control:valid,
.was-validated .password-toggle .form-control.is-valid {
  padding-right: 4rem;
}
.was-validated .password-toggle .form-control:invalid + .password-toggle-btn,
.was-validated .password-toggle .form-control.is-invalid + .password-toggle-btn,
.was-validated .password-toggle .form-control:valid + .password-toggle-btn,
.was-validated .password-toggle .form-control.is-valid + .password-toggle-btn {
  right: 2.1rem;
}

.was-validated .input-group .form-control:invalid,
.was-validated .input-group .form-control:valid {
  z-index: 4;
}

.was-validated :valid:not(:required):not(.form-check-input):not(.btn),
.is-valid:not(:required):not(.form-check-input):not(.btn) {
  border-color: var(--ar-gray-400) !important;
  background: none;
}
.was-validated :valid:not(:required):not(.form-check-input):not(.btn):focus,
.is-valid:not(:required):not(.form-check-input):not(.btn):focus {
  border-color: var(--ar-gray-700) !important;
}

.was-validated .input-group :valid:not(:required):not(.btn) {
  border-color: transparent !important;
}
.was-validated .input-group :valid:not(:required):not(.btn):focus {
  border-color: transparent !important;
}

.was-validated .form-check-input:valid:checked,
.form-check-input.is-valid:checked {
  background-color: var(--ar-primary);
  border-color: var(--ar-primary);
}

.was-validated .form-check-input:invalid:checked,
.form-check-input.is-invalid:checked {
  background-color: transparent;
  border-color: 1px solid var(--ar-gray-500);
}

.was-validated .form-check-input:valid ~ .form-check-label,
.was-validated .form-check-input.is-valid ~ .form-check-label {
  color: inherit;
}

.range-slider {
  --ar-range-slider-height: 0.1875rem;
  --ar-range-slider-bg: var(--ar-border-color);
  --ar-range-slider-connect-bg: var(--ar-primary);
  --ar-range-slider-handle-size: 1.0625rem;
  --ar-range-slider-handle-bg: var(--ar-primary);
  --ar-range-slider-handle-border-radius: 50%;
  --ar-range-slider-pips-color: var(--ar-body-color);
  --ar-range-slider-pips-font-size: calc(var(--ar-body-font-size) * 0.75);
  --ar-range-slider-pips-border-width: var(--ar-border-width);
  --ar-range-slider-pips-border-color: rgb(207.5272727273, 217.7, 227.8727272727);
  --ar-range-slider-tooltip-padding-y: 0.375rem;
  --ar-range-slider-tooltip-padding-x: 0.75rem;
  --ar-range-slider-tooltip-bg: transparent;
  --ar-range-slider-tooltip-color: var(--ar-gray-800);
  --ar-range-slider-tooltip-font-size: calc(var(--ar-body-font-size) * 0.875);
  --ar-range-slider-tooltip-border-radius: var(--ar-border-radius-sm);
}

.range-slider-ui {
  height: var(--ar-range-slider-height);
  margin: 0;
  margin-top: 3.25rem;
  margin-right: 0;
  margin-bottom: 1.75rem;
  margin-left: 0;
  border: 0;
  background-color: var(--ar-range-slider-bg);
  box-shadow: none;
}
[data-pips] .range-slider-ui {
  margin-bottom: 3.5rem;
}
.range-slider-ui .noUi-connect {
  background-color: var(--ar-range-slider-connect-bg);
}
.range-slider-ui .noUi-handle {
  top: 50%;
  width: var(--ar-range-slider-handle-size);
  height: var(--ar-range-slider-handle-size);
  margin-top: calc(var(--ar-range-slider-handle-size) * -0.5);
  border: 0;
  border-radius: var(--ar-range-slider-handle-border-radius);
  background-color: var(--ar-range-slider-handle-bg);
  box-shadow: none;
}
.range-slider-ui .noUi-handle::before, .range-slider-ui .noUi-handle::after {
  display: none;
}
.range-slider-ui .noUi-handle:focus {
  outline: none;
}
.range-slider-ui .noUi-marker-normal {
  display: none;
}
.range-slider-ui .noUi-marker-horizontal.noUi-marker {
  width: var(--ar-range-slider-pips-border-width);
  background-color: var(--ar-range-slider-pips-border-color);
}
.range-slider-ui .noUi-marker-horizontal.noUi-marker-large {
  height: 0.75rem;
}
.range-slider-ui .noUi-value {
  padding-top: 0.125rem;
  color: var(--ar-range-slider-pips-color);
  font-size: var(--ar-range-slider-pips-font-size);
}
.range-slider-ui .noUi-tooltip {
  padding: var(--ar-range-slider-tooltip-padding-y) var(--ar-range-slider-tooltip-padding-x);
  border: 0;
  background-color: var(--ar-range-slider-tooltip-bg);
  color: var(--ar-range-slider-tooltip-color);
  font-size: var(--ar-range-slider-tooltip-font-size);
  font-weight: 500;
  line-height: 1.2;
  border-radius: var(--ar-range-slider-tooltip-border-radius);
}

html:not([dir=rtl]) .range-slider-ui.noUi-horizontal .noUi-handle {
  right: calc(var(--ar-range-slider-handle-size) * -0.5);
}

.subscription-status {
  display: table;
  border-radius: calc(var(--ar-border-radius) * 0.5);
  font-size: 0.89375rem;
}
.subscription-status.status-success, .subscription-status.status-error {
  margin-top: 0.5rem;
  padding: 0.375rem 0.75rem;
}
.subscription-status.status-success {
  background-color: rgba(153, 204, 51, 0.1);
  color: rgb(122.4, 163.2, 40.8);
}
.subscription-status.status-error {
  background-color: rgba(237, 80, 80, 0.1);
  color: #ed5050;
}

.credit-card-icon {
  width: 40px;
  height: 26px;
  background-image: url(../img/credit-cards.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 0;
}
.credit-card-icon.amex {
  background-position: 0 -52px !important;
}
.credit-card-icon.diners {
  background-position: 0 -78px !important;
}
.credit-card-icon.discover {
  background-position: 0 -104px !important;
}
.credit-card-icon.jcb {
  background-position: 0 -130px !important;
}
.credit-card-icon.mastercard {
  background-position: 0 -156px !important;
}
.credit-card-icon.visa {
  background-position: 0 -182px !important;
}

.btn-check + .btn-outline-secondary {
  --ar-btn-hover-bg: transparent;
  --ar-btn-active-bg: transparent;
}
.btn-check + .btn-outline-secondary:not(.btn-icon) {
  --ar-btn-active-border-color: var(--ar-primary);
  --ar-btn-active-color: var(--ar-primary);
}
.btn-check + .btn-icon.btn-outline-secondary {
  --ar-btn-border-color: transparent;
  --ar-btn-hover-border-color: transparent;
}

.count-input {
  display: inline-flex;
  align-items: center;
}
.count-input .form-control {
  width: 1.5rem;
  padding: 0;
  border: 0;
  background: 0 !important;
  font-size: var(--ar-body-font-size);
  font-weight: 500;
  text-align: center;
  -moz-appearance: textfield;
}
.count-input .form-control::-webkit-outer-spin-button, .count-input .form-control::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.count-input .btn {
  --ar-btn-color: var(--ar-gray-800) !important;
  --ar-btn-hover-color: var(--ar-primary) !important;
  --ar-btn-active-color: var(--ar-primary) !important;
  --ar-btn-hover-border-color: transparent;
  --ar-btn-active-border-color: transparent;
  --ar-btn-font-weight: 500;
}

.input-group {
  --ar-input-group-padding-y: 0.5rem;
  --ar-input-group-padding-x: 0.5rem;
  --ar-input-group-border-color: var(--ar-gray-400);
  --ar-input-group-border-width: var(--ar-border-width);
  --ar-input-group-border-radius: var(--ar-border-radius-lg);
  padding: var(--ar-input-group-padding-y) var(--ar-input-group-padding-x);
  border: var(--ar-input-group-border-width) solid var(--ar-input-group-border-color);
  border-radius: var(--ar-input-group-border-radius);
}
.input-group .form-control,
.input-group .form-select {
  border-color: transparent !important;
  border-radius: 0 !important;
}
.input-group [class^=ai-],
.input-group [class*=" ai-"] {
  font-size: 1.25em;
}
.input-group .btn {
  --ar-btn-padding-y: 0.825rem;
  --ar-btn-padding-x: 1.75rem;
  --ar-btn-border-radius: var(--ar-border-radius);
  padding: var(--ar-btn-padding-y) var(--ar-btn-padding-x);
}
.input-group .btn:not(.rounded-pill) {
  border-radius: var(--ar-btn-border-radius) !important;
}

.input-group-lg {
  --ar-input-group-border-radius: var(--ar-border-radius-xl);
}
.input-group-lg .btn {
  --ar-btn-padding-y: 1rem;
  --ar-btn-padding-x: 2rem;
  --ar-btn-border-radius: var(--ar-border-radius-lg);
}

.input-group-sm {
  --ar-input-group-border-radius: var(--ar-border-radius);
}
.input-group-sm .btn {
  --ar-btn-padding-y: 0.575rem;
  --ar-btn-padding-x: 1.25rem;
  --ar-btn-border-radius: var(--ar-border-radius-sm);
}

.input-group-text {
  border-radius: 0 !important;
}
.input-group-text + .form-control, .input-group-text + .form-select, .input-group-text + .input-group-text {
  padding-left: 0;
}

.form-control + .input-group-text,
.form-select + .input-group-text {
  padding-left: 0;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.btn:not([class^=btn-outline-]):not([class*=" btn-outline-"]):not(.btn-secondary):not(.btn-light):not(.btn-link) {
  --ar-btn-color: #fff;
}
.btn > [class^=ai-],
.btn > [class*=" ai-"] {
  font-size: 1.25em;
}

.btn-primary {
  --ar-btn-hover-color: #fff;
  --ar-btn-active-color: #fff;
  --ar-btn-hover-bg: rgb(0, 46, 78.2);
  --ar-btn-active-bg: rgb(0, 46, 78.2);
  --ar-btn-hover-border-color: rgb(0, 46, 78.2);
  --ar-btn-active-border-color: rgb(0, 46, 78.2);
  --ar-btn-disabled-color: #fff;
}

.btn-secondary {
  --ar-btn-hover-color: #fff;
  --ar-btn-active-color: #fff;
  --ar-btn-hover-bg: rgb(210.7714285714, 220.6, 230.4285714286);
  --ar-btn-active-bg: rgb(210.7714285714, 220.6, 230.4285714286);
  --ar-btn-hover-border-color: rgb(210.7714285714, 220.6, 230.4285714286);
  --ar-btn-active-border-color: rgb(210.7714285714, 220.6, 230.4285714286);
  --ar-btn-disabled-color: #fff;
}

.btn-success {
  --ar-btn-hover-color: #fff;
  --ar-btn-active-color: #fff;
  --ar-btn-hover-bg: rgb(128.52, 171.36, 42.84);
  --ar-btn-active-bg: rgb(128.52, 171.36, 42.84);
  --ar-btn-hover-border-color: rgb(128.52, 171.36, 42.84);
  --ar-btn-active-border-color: rgb(128.52, 171.36, 42.84);
  --ar-btn-disabled-color: #fff;
}

.btn-info {
  --ar-btn-hover-color: #fff;
  --ar-btn-active-color: #fff;
  --ar-btn-hover-bg: rgb(48.5004081633, 107.0669387755, 175.6995918367);
  --ar-btn-active-bg: rgb(48.5004081633, 107.0669387755, 175.6995918367);
  --ar-btn-hover-border-color: rgb(48.5004081633, 107.0669387755, 175.6995918367);
  --ar-btn-active-border-color: rgb(48.5004081633, 107.0669387755, 175.6995918367);
  --ar-btn-disabled-color: #fff;
}

.btn-warning {
  --ar-btn-hover-color: #fff;
  --ar-btn-active-color: #fff;
  --ar-btn-hover-bg: rgb(233.1948186528, 192.007253886, 43.0051813472);
  --ar-btn-active-bg: rgb(233.1948186528, 192.007253886, 43.0051813472);
  --ar-btn-hover-border-color: rgb(233.1948186528, 192.007253886, 43.0051813472);
  --ar-btn-active-border-color: rgb(233.1948186528, 192.007253886, 43.0051813472);
  --ar-btn-disabled-color: #fff;
}

.btn-danger {
  --ar-btn-hover-color: #fff;
  --ar-btn-active-color: #fff;
  --ar-btn-hover-bg: rgb(233.1948186528, 43.0051813472, 43.0051813472);
  --ar-btn-active-bg: rgb(233.1948186528, 43.0051813472, 43.0051813472);
  --ar-btn-hover-border-color: rgb(233.1948186528, 43.0051813472, 43.0051813472);
  --ar-btn-active-border-color: rgb(233.1948186528, 43.0051813472, 43.0051813472);
  --ar-btn-disabled-color: #fff;
}

.btn-light, .dark-mode .btn-dark:not(.ignore-dark-mode), .card-hover-primary:hover .btn-primary {
  --ar-btn-hover-color: #fff;
  --ar-btn-active-color: #fff;
  --ar-btn-hover-bg: rgb(234.6, 234.6, 234.6);
  --ar-btn-active-bg: rgb(234.6, 234.6, 234.6);
  --ar-btn-hover-border-color: rgb(234.6, 234.6, 234.6);
  --ar-btn-active-border-color: rgb(234.6, 234.6, 234.6);
  --ar-btn-disabled-color: #fff;
}

.btn-dark {
  --ar-btn-hover-color: #fff;
  --ar-btn-active-color: #fff;
  --ar-btn-hover-bg: rgb(0.9209302326, 1.0744186047, 1.2790697674);
  --ar-btn-active-bg: rgb(0.9209302326, 1.0744186047, 1.2790697674);
  --ar-btn-hover-border-color: rgb(0.9209302326, 1.0744186047, 1.2790697674);
  --ar-btn-active-border-color: rgb(0.9209302326, 1.0744186047, 1.2790697674);
  --ar-btn-disabled-color: #fff;
}

.btn-secondary,
.btn-light,
.dark-mode .btn-dark:not(.ignore-dark-mode),
.card-hover-primary:hover .btn-primary {
  --ar-btn-color: #434a57 !important;
  --ar-btn-hover-color: #121519 !important;
  --ar-btn-active-color: #121519 !important;
  --ar-btn-disabled-color: #576071;
}

[class^=btn-outline-],
[class*=" btn-outline-"] {
  --ar-btn-hover-color: #fff;
  --ar-btn-active-color: #fff;
}

.btn-outline-secondary {
  --ar-btn-color: #434a57;
  --ar-btn-hover-color: #121519;
  --ar-btn-active-color: #121519;
  --ar-btn-hover-bg: #edf1f5;
  --ar-btn-active-bg: #edf1f5;
  --ar-btn-border-color: #d7dde2;
  --ar-btn-hover-border-color: #d7dde2;
  --ar-btn-active-border-color: #d7dde2;
  --ar-btn-disabled-color: #576071;
  --ar-btn-disabled-border-color: #e3e9ef;
}

.btn-outline-light, .dark-mode .btn-outline-dark:not(.ignore-dark-mode), .card-hover-primary:hover .btn-outline-primary {
  --ar-btn-hover-color: #434a57;
  --ar-btn-active-color: #434a57;
  --ar-btn-hover-bg: #fff;
  --ar-btn-active-bg: #fff;
}

.btn-link {
  --ar-btn-font-weight: 600;
  text-decoration: none;
}

.btn-icon {
  --ar-btn-size: 3rem;
  flex-shrink: 0;
  width: var(--ar-btn-size);
  height: var(--ar-btn-size);
  padding: 0;
}
.btn-icon.btn-xs {
  --ar-btn-size: 1rem;
  --ar-btn-font-size: calc(var(--ar-body-font-size) * 0.75);
}
.btn-icon.btn-sm, .btn-group-sm > .btn-icon.btn {
  --ar-btn-size: 2.25rem;
}
.btn-icon.btn-lg, .btn-group-lg > .btn-icon.btn {
  --ar-btn-size: 3.5rem;
}
.btn-icon.btn-xl {
  --ar-btn-size: 4.5rem;
  --ar-btn-font-size: calc(var(--ar-body-font-size) * 1.125);
}
.btn-icon > .ai-play,
.btn-icon > .ai-play-filled {
  margin-left: 0.1875rem;
}

.btn-group .btn {
  --ar-btn-padding-x: 1.3125rem;
}
.btn-group .btn.dropdown-toggle-split {
  --ar-btn-padding-x: 0.875rem;
  padding-right: var(--ar-btn-padding-x);
  padding-left: var(--ar-btn-padding-x);
}

.btn-group-lg .btn,
.btn-group .btn-lg {
  --ar-btn-padding-x: 1.5rem;
}
.btn-group-lg .btn.dropdown-toggle-split,
.btn-group .btn-lg.dropdown-toggle-split {
  --ar-btn-padding-x: 1rem;
  padding-right: var(--ar-btn-padding-x);
  padding-left: var(--ar-btn-padding-x);
}

.btn-group-sm .btn,
.btn-group .btn-sm {
  --ar-btn-padding-x: 0.9375rem;
}
.btn-group-sm .btn.dropdown-toggle-split,
.btn-group .btn-sm.dropdown-toggle-split {
  --ar-btn-padding-x: 0.625rem;
  padding-right: var(--ar-btn-padding-x);
  padding-left: var(--ar-btn-padding-x);
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(var(--ar-border-width) * -1);
}

.btn-close {
  transition: opacity 0.25s ease-in-out;
}

.btn-more::before {
  content: attr(data-hide-label);
}
.btn-more::after {
  display: inline-block;
  margin-left: 0.25rem;
  will-change: transform;
  transition: transform 0.2s ease-in-out;
  transform: rotate(180deg);
  font-family: "around-icons";
  font-size: 1.5em;
  content: "\e937";
}
.btn-more.fs-2::after, .btn-more.fs-3::after, .btn-more.fs-4::after, .btn-more.fs-5::after {
  font-size: 1em;
}
.btn-more.h2::after, .btn-more.h3::after, .btn-more.h4::after, .btn-more.h5::after, .btn-more.h6::after {
  font-weight: 500;
}
.btn-more.collapsed::before {
  content: attr(data-show-label);
}
.btn-more.collapsed::after {
  transform: none;
}

.btn-scroll-top {
  --ar-btn-scroll-top-size: 2.5rem;
  --ar-btn-scroll-top-font-size: 1.375rem;
  --ar-btn-scroll-top-color: var(--ar-gray-800);
  --ar-btn-scroll-top-bg: var(--ar-body-bg);
  --ar-btn-scroll-top-border-radius: 50%;
  --ar-btn-scroll-top-box-shadow: 0 0.275rem 1.125rem rgba(18, 21, 25, 0.1);
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 1rem;
  bottom: 1rem;
  width: var(--ar-btn-scroll-top-size);
  height: var(--ar-btn-scroll-top-size);
  transition: transform 0.25s ease-in-out, opacity 0.25s;
  transform: scale(0);
  border-radius: 50%;
  color: var(--ar-btn-scroll-top-color) !important;
  font-size: var(--ar-btn-scroll-top-font-size);
  box-shadow: var(--ar-btn-scroll-top-box-shadow);
  text-decoration: none;
  opacity: 0;
  z-index: 1030;
}
.btn-scroll-top::before {
  position: absolute;
  top: 0.0625rem;
  left: 0.0625rem;
  width: calc(var(--ar-btn-scroll-top-size) - 0.125rem);
  height: calc(var(--ar-btn-scroll-top-size) - 0.125rem);
  background-color: var(--ar-btn-scroll-top-bg);
  border-radius: 50%;
  z-index: -1;
  content: "";
}
.btn-scroll-top > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(90deg);
}
.btn-scroll-top.show {
  transform: scale(1);
  opacity: 1;
}

.btn-airbnb:hover, .btn-airbnb:focus, .btn-airbnb:active {
  border-color: #fd5c63 !important;
  background-color: #fd5c63 !important;
  color: #fff !important;
}

.btn-behance:hover, .btn-behance:focus, .btn-behance:active {
  border-color: #1769ff !important;
  background-color: #1769ff !important;
  color: #fff !important;
}

.btn-blogger:hover, .btn-blogger:focus, .btn-blogger:active {
  border-color: #f57d00 !important;
  background-color: #f57d00 !important;
  color: #fff !important;
}

.btn-codepen:hover, .btn-codepen:focus, .btn-codepen:active {
  border-color: #0ebeff !important;
  background-color: #0ebeff !important;
  color: #fff !important;
}

.btn-discord:hover, .btn-discord:focus, .btn-discord:active {
  border-color: #7289da !important;
  background-color: #7289da !important;
  color: #fff !important;
}

.btn-disqus:hover, .btn-disqus:focus, .btn-disqus:active {
  border-color: #2e9fff !important;
  background-color: #2e9fff !important;
  color: #fff !important;
}

.btn-dribbble:hover, .btn-dribbble:focus, .btn-dribbble:active {
  border-color: #ea4c89 !important;
  background-color: #ea4c89 !important;
  color: #fff !important;
}

.btn-dropbox:hover, .btn-dropbox:focus, .btn-dropbox:active {
  border-color: #007ee5 !important;
  background-color: #007ee5 !important;
  color: #fff !important;
}

.btn-evernote:hover, .btn-evernote:focus, .btn-evernote:active {
  border-color: #2dbe60 !important;
  background-color: #2dbe60 !important;
  color: #fff !important;
}

.btn-facebook:hover, .btn-facebook:focus, .btn-facebook:active {
  border-color: #1877f2 !important;
  background-color: #1877f2 !important;
  color: #fff !important;
}

.btn-flickr:hover, .btn-flickr:focus, .btn-flickr:active {
  border-color: #0063dc !important;
  background-color: #0063dc !important;
  color: #fff !important;
}

.btn-foursquare:hover, .btn-foursquare:focus, .btn-foursquare:active {
  border-color: #f94877 !important;
  background-color: #f94877 !important;
  color: #fff !important;
}

.btn-github:hover, .btn-github:focus, .btn-github:active {
  border-color: #4078c0 !important;
  background-color: #4078c0 !important;
  color: #fff !important;
}

.btn-google:hover, .btn-google:focus, .btn-google:active {
  border-color: #ea4335 !important;
  background-color: #ea4335 !important;
  color: #fff !important;
}

.btn-hangouts:hover, .btn-hangouts:focus, .btn-hangouts:active {
  border-color: #0f9d58 !important;
  background-color: #0f9d58 !important;
  color: #fff !important;
}

.btn-instagram:hover, .btn-instagram:focus, .btn-instagram:active {
  border-color: #405de6 !important;
  background-color: #405de6 !important;
  color: #fff !important;
}

.btn-kickstarter:hover, .btn-kickstarter:focus, .btn-kickstarter:active {
  border-color: #2bde73 !important;
  background-color: #2bde73 !important;
  color: #fff !important;
}

.btn-linkedin:hover, .btn-linkedin:focus, .btn-linkedin:active {
  border-color: #0077b5 !important;
  background-color: #0077b5 !important;
  color: #fff !important;
}

.btn-medium:hover, .btn-medium:focus, .btn-medium:active {
  border-color: #00ab6c !important;
  background-color: #00ab6c !important;
  color: #fff !important;
}

.btn-messenger:hover, .btn-messenger:focus, .btn-messenger:active {
  border-color: #0084ff !important;
  background-color: #0084ff !important;
  color: #fff !important;
}

.btn-odnoklassniki:hover, .btn-odnoklassniki:focus, .btn-odnoklassniki:active {
  border-color: #ed812b !important;
  background-color: #ed812b !important;
  color: #fff !important;
}

.btn-patreon:hover, .btn-patreon:focus, .btn-patreon:active {
  border-color: #f96854 !important;
  background-color: #f96854 !important;
  color: #fff !important;
}

.btn-pinterest:hover, .btn-pinterest:focus, .btn-pinterest:active {
  border-color: #e60023 !important;
  background-color: #e60023 !important;
  color: #fff !important;
}

.btn-quora:hover, .btn-quora:focus, .btn-quora:active {
  border-color: #a82400 !important;
  background-color: #a82400 !important;
  color: #fff !important;
}

.btn-reddit:hover, .btn-reddit:focus, .btn-reddit:active {
  border-color: #ff4500 !important;
  background-color: #ff4500 !important;
  color: #fff !important;
}

.btn-skype:hover, .btn-skype:focus, .btn-skype:active {
  border-color: #00aff0 !important;
  background-color: #00aff0 !important;
  color: #fff !important;
}

.btn-slack:hover, .btn-slack:focus, .btn-slack:active {
  border-color: #611f69 !important;
  background-color: #611f69 !important;
  color: #fff !important;
}

.btn-snapchat:hover, .btn-snapchat:focus, .btn-snapchat:active {
  border-color: #fffc00 !important;
  background-color: #fffc00 !important;
  color: #fff !important;
}

.btn-soundcloud:hover, .btn-soundcloud:focus, .btn-soundcloud:active {
  border-color: #ff8800 !important;
  background-color: #ff8800 !important;
  color: #fff !important;
}

.btn-spotify:hover, .btn-spotify:focus, .btn-spotify:active {
  border-color: #1db954 !important;
  background-color: #1db954 !important;
  color: #fff !important;
}

.btn-stack-overflow:hover, .btn-stack-overflow:focus, .btn-stack-overflow:active {
  border-color: #f48024 !important;
  background-color: #f48024 !important;
  color: #fff !important;
}

.btn-steam:hover, .btn-steam:focus, .btn-steam:active {
  border-color: #00adee !important;
  background-color: #00adee !important;
  color: #fff !important;
}

.btn-telegram:hover, .btn-telegram:focus, .btn-telegram:active {
  border-color: #0088cc !important;
  background-color: #0088cc !important;
  color: #fff !important;
}

.btn-tiktok:hover, .btn-tiktok:focus, .btn-tiktok:active {
  border-color: #fe2c55 !important;
  background-color: #fe2c55 !important;
  color: #fff !important;
}

.btn-tinder:hover, .btn-tinder:focus, .btn-tinder:active {
  border-color: #fe3c72 !important;
  background-color: #fe3c72 !important;
  color: #fff !important;
}

.btn-trello:hover, .btn-trello:focus, .btn-trello:active {
  border-color: #0079bf !important;
  background-color: #0079bf !important;
  color: #fff !important;
}

.btn-tumblr:hover, .btn-tumblr:focus, .btn-tumblr:active {
  border-color: #35465c !important;
  background-color: #35465c !important;
  color: #fff !important;
}

.btn-twitch:hover, .btn-twitch:focus, .btn-twitch:active {
  border-color: #9146ff !important;
  background-color: #9146ff !important;
  color: #fff !important;
}

.btn-twitter:hover, .btn-twitter:focus, .btn-twitter:active {
  border-color: #1da1f2 !important;
  background-color: #1da1f2 !important;
  color: #fff !important;
}

.btn-viber:hover, .btn-viber:focus, .btn-viber:active {
  border-color: #59267c !important;
  background-color: #59267c !important;
  color: #fff !important;
}

.btn-vimeo:hover, .btn-vimeo:focus, .btn-vimeo:active {
  border-color: #1ab7ea !important;
  background-color: #1ab7ea !important;
  color: #fff !important;
}

.btn-vk:hover, .btn-vk:focus, .btn-vk:active {
  border-color: #45668e !important;
  background-color: #45668e !important;
  color: #fff !important;
}

.btn-wechat:hover, .btn-wechat:focus, .btn-wechat:active {
  border-color: #7bb32e !important;
  background-color: #7bb32e !important;
  color: #fff !important;
}

.btn-whatsapp:hover, .btn-whatsapp:focus, .btn-whatsapp:active {
  border-color: #128c7e !important;
  background-color: #128c7e !important;
  color: #fff !important;
}

.btn-wordpress:hover, .btn-wordpress:focus, .btn-wordpress:active {
  border-color: #0087be !important;
  background-color: #0087be !important;
  color: #fff !important;
}

.btn-xing:hover, .btn-xing:focus, .btn-xing:active {
  border-color: #026466 !important;
  background-color: #026466 !important;
  color: #fff !important;
}

.btn-yelp:hover, .btn-yelp:focus, .btn-yelp:active {
  border-color: #af0606 !important;
  background-color: #af0606 !important;
  color: #fff !important;
}

.btn-youtube:hover, .btn-youtube:focus, .btn-youtube:active {
  border-color: #ff0000 !important;
  background-color: #ff0000 !important;
  color: #fff !important;
}

.btn-zoom:hover, .btn-zoom:focus, .btn-zoom:active {
  border-color: #2d8cff !important;
  background-color: #2d8cff !important;
  color: #fff !important;
}

.btn-snapchat:hover, .btn-snapchat:focus, .btn-snapchat:active {
  color: #434a57 !important;
}

.dropdown-toggle::before, .dropdown-toggle::after {
  font-family: "around-icons";
  font-size: 1.375em;
  font-weight: normal;
  vertical-align: middle !important;
  border: none !important;
  line-height: 1;
}
.dropdown-toggle::after {
  margin-right: -0.25rem;
  content: "\e937";
}
.dropdown-toggle.fs-sm::after {
  margin-top: -0.0625rem !important;
}
.dropdown-toggle.btn:not(.btn-lg)::before, .dropdown-toggle.btn:not(.btn-lg)::after {
  font-size: 1.375em;
}

.dropup .dropdown-toggle::after {
  content: "\e93a";
}

.dropstart .dropdown-toggle::before {
  margin-left: -0.3125rem;
  content: "\e938";
}

.dropend .dropdown-toggle::after {
  margin-right: -0.3125rem;
  font-size: 1.15em !important;
  content: "\e939";
}

.dropdown-toggle-split::before, .dropdown-toggle-split::after {
  margin: 0;
}

.dropdown-menu {
  --ar-dropdown-link-font-weight: 500;
  box-shadow: 0 0.4375rem 1.25rem rgba(208, 208, 196, 0.32);
}
.dropdown-menu li:hover > .dropdown-item,
.dropdown-menu .dropdown-item.show {
  color: var(--ar-dropdown-link-hover-color);
}
.dropdown-menu .active > .dropdown-item {
  color: var(--ar-dropdown-link-active-color);
}
.dropdown-menu .active > .dropdown-item,
.dropdown-menu .dropdown-item.active {
  pointer-events: none;
}
.dropdown-menu.w-100 {
  min-width: 100%;
}

.dropdown-menu-dark, .dark-mode .dropdown-menu:not(.ignore-dark-mode) {
  box-shadow: 0 0.4375rem 1.25rem rgba(0, 0, 0, 0.4);
}
.dropdown-menu-dark li:hover > .dropdown-item, .dark-mode .dropdown-menu:not(.ignore-dark-mode) li:hover > .dropdown-item,
.dropdown-menu-dark .dropdown-item.show,
.dark-mode .dropdown-menu:not(.ignore-dark-mode) .dropdown-item.show {
  color: var(--ar-dropdown-link-hover-color);
}
.dropdown-menu-dark .active > .dropdown-item, .dark-mode .dropdown-menu:not(.ignore-dark-mode) .active > .dropdown-item {
  color: var(--ar-dropdown-link-active-color);
}

.dropdown-item {
  font-weight: var(--ar-dropdown-link-font-weight);
}
.dropdown-item [class^=opacity-], .dropdown-item [class*=" opacity-"] {
  transition: opacity 0.2s ease-in-out;
}
.dropdown-item:hover *, .dropdown-item.active *, .dropdown-item.show * {
  opacity: 1 !important;
}

li:hover > .dropdown-item *,
li.active > .dropdown-item * {
  opacity: 1 !important;
}

.dropdown-divider {
  margin-right: var(--ar-dropdown-item-padding-x);
  margin-left: var(--ar-dropdown-item-padding-x);
}

hr.dropdown-divider {
  border: 0;
  height: var(--ar-dropdown-border-width);
  background-color: var(--ar-dropdown-divider-bg);
}

.dropdown-menu-dark hr.dropdown-divider, .dark-mode .dropdown-menu:not(.ignore-dark-mode) hr.dropdown-divider {
  border: 0;
  background-color: var(--ar-dropdown-divider-bg);
}

.dropdown-menu.show {
  animation: fade-in 0.2s ease-in-out;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.nav {
  --ar-nav-link-active-color: #99CC33;
}

.nav-item {
  margin-bottom: 0;
}

.nav-link {
  display: flex;
  align-items: center;
  background: none;
  border: 0;
}
.nav-link [class^=opacity-], .nav-link [class*=" opacity-"] {
  transition: opacity 0.2s ease-in-out;
}
.nav-link:hover *, .nav-link.active * {
  opacity: 1 !important;
}
.nav-link.active {
  color: var(--ar-nav-link-active-color);
}
.nav-link.active:not([data-bs-toggle=dropdown]) {
  pointer-events: none;
  cursor: default;
}
.nav-link.text-muted:hover, .nav-link.text-muted:active {
  color: var(--ar-gray-800) !important;
}

.dropdown:hover > .nav-link *,
.nav-item:hover > .nav-link *,
.dropdown.active > .nav-link *,
.nav-item.active > .nav-link * {
  opacity: 1 !important;
}

.nav-tabs.nav-fill .nav-link, .nav-tabs.nav-justified .nav-link,
.nav-pills.nav-fill .nav-link,
.nav-pills.nav-justified .nav-link {
  justify-content: center;
}
.nav-tabs .dropdown-menu,
.nav-pills .dropdown-menu {
  border-top-left-radius: var(--ar-dropdown-border-radius);
  border-top-right-radius: var(--ar-dropdown-border-radius);
}

.nav-tabs {
  margin-bottom: 1rem;
}
.nav-tabs .nav-item {
  margin-right: 0.375rem;
  margin-bottom: 0.375rem;
}
.nav-tabs .nav-item:last-child {
  margin-right: 0;
}
.nav-tabs.justify-content-center .nav-item {
  margin-right: 0.1875rem;
  margin-left: 0.1875rem;
}
.nav-tabs.justify-content-end .nav-item {
  margin-right: 0;
  margin-left: 0.375rem;
}
.nav-tabs.flex-column .nav-item {
  margin-right: 0;
  margin-left: 0;
}
.nav-tabs.flex-column .nav-item:last-child {
  margin-bottom: 0;
}
.nav-tabs .nav-link {
  border-radius: var(--ar-nav-tabs-border-radius);
  font-weight: 600;
}

.nav-pills {
  margin-bottom: 0.625rem;
}
.nav-pills .nav-item {
  margin-right: 0.875rem;
  margin-bottom: 0.875rem;
}
.nav-pills .nav-item:last-child {
  margin-right: 0;
}
.nav-pills.justify-content-center .nav-item {
  margin-right: 0.4375rem;
  margin-left: 0.4375rem;
}
.nav-pills.justify-content-end .nav-item {
  margin-right: 0;
  margin-left: 1rem;
}
.nav-pills.flex-column .nav-item {
  margin-right: 0;
  margin-left: 0;
}
.nav-pills.flex-column .nav-item:last-child {
  margin-bottom: 0;
}
.nav-pills .nav-link {
  font-weight: 600;
}

.navbar-brand {
  --ar-navbar-brand-padding-y: 0.5rem;
  --ar-navbar-brand-margin-end: 1rem;
  --ar-navbar-brand-font-size: 1.375rem;
  --ar-navbar-brand-font-weight: 600;
  display: flex;
  align-items: center;
  padding: calc(var(--ar-navbar-brand-padding-y) * 0.5) 0;
  font-weight: var(--ar-navbar-brand-font-weight);
}

.navbar-collapse {
  margin-top: 1rem;
  border: 1px solid transparent;
  border-radius: var(--ar-border-radius-lg);
}

.navbar-nav {
  --ar-nav-link-font-weight: 500;
  --ar-mega-dropdown-column-width: 14rem;
  padding: 0.75rem 1.25rem;
}
.navbar-nav .nav-link {
  padding-top: calc(var(--ar-nav-link-padding-y) * 0.75);
  padding-bottom: calc(var(--ar-nav-link-padding-y) * 0.75);
}

.navbar-toggler {
  position: relative;
  width: 1.875rem;
  height: 2.25rem;
}

.navbar-toggler-icon {
  display: block;
  top: 50%;
  margin-top: -0.0625rem;
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.navbar-toggler-icon, .navbar-toggler-icon::before, .navbar-toggler-icon::after {
  position: absolute;
  width: 1.375rem;
  height: 0.125rem;
  transition-property: transform;
  background-color: var(--ar-navbar-toggler-color);
}
.navbar-toggler-icon::before, .navbar-toggler-icon::after {
  display: block;
  width: 0.9625rem;
  content: "";
}
.navbar-toggler-icon:after {
  right: 0;
}
.navbar-toggler-icon::before {
  top: -0.4375rem;
  transition: top 0.075s 0.12s ease, opacity 0.075s ease, width 0.15s ease-in-out;
}
.navbar-toggler-icon::after {
  bottom: -0.4375rem;
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), width 0.15s ease-in-out;
}

.navbar-toggler:hover .navbar-toggler-icon, .navbar-toggler:hover .navbar-toggler-icon::before, .navbar-toggler:hover .navbar-toggler-icon::after {
  width: 1.375rem;
}

[aria-expanded=true] .navbar-toggler-icon {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
[aria-expanded=true] .navbar-toggler-icon::before, [aria-expanded=true] .navbar-toggler-icon::after {
  width: 1.375rem;
}
[aria-expanded=true] .navbar-toggler-icon::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
[aria-expanded=true] .navbar-toggler-icon::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.navbar .dropdown-toggle::after {
  margin-top: 0.0625rem;
  font-size: 1.25em;
}
.navbar .navbar-nav .dropdown-menu {
  padding-top: calc(var(--ar-dropdown-padding-y) * 0.25);
  padding-bottom: calc(var(--ar-dropdown-padding-y) * 0.5);
  border: 0;
  border-left: var(--ar-dropdown-border-width, 1px) solid var(--ar-border-color);
  border-radius: 0;
  background-color: transparent;
  background: none;
  box-shadow: none;
}
.navbar .navbar-nav .dropdown-menu.dropdown-menu-dark, .navbar .navbar-nav .dark-mode .dropdown-menu:not(.ignore-dark-mode), .dark-mode .navbar .navbar-nav .dropdown-menu:not(.ignore-dark-mode) {
  --ar-border-color: rgba(255, 255, 255, 0.13);
}
.navbar .navbar-nav .dropdown-menu .dropdown-menu {
  margin-right: 0.75rem;
  margin-left: 0.75rem;
}
.navbar .navbar-nav .dropdown-menu .dropdown-toggle::after {
  margin-top: -0.0625rem;
  margin-right: 0;
  margin-left: 0.125rem;
}
.navbar .navbar-nav .dropdown-menu .dropdown-divider {
  display: none;
}
.navbar .navbar-nav .dropdown-menu[data-bs-popper] {
  margin-top: 0;
}

@keyframes dropdown-show {
  from {
    transform: scale(0.9);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm .navbar-brand {
    padding: var(--ar-navbar-brand-padding-y) 0;
  }
  .navbar-expand-sm .navbar-collapse {
    margin-top: 0;
    border: 0 !important;
    background-color: transparent !important;
  }
  .navbar-expand-sm .navbar-nav {
    padding: 0;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-top: var(--ar-nav-link-padding-y);
    padding-bottom: var(--ar-nav-link-padding-y);
  }
  .navbar-expand-sm .offcanvas {
    background-color: transparent !important;
  }
  .navbar-expand-sm .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .dropdown-divider {
    display: block;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    padding-top: var(--ar-dropdown-padding-y);
    padding-bottom: var(--ar-dropdown-padding-y);
    margin-top: var(--ar-dropdown-spacer) !important;
    border: var(--ar-dropdown-border-width) solid var(--ar-dropdown-border-color);
    border-radius: var(--ar-dropdown-border-radius);
    background-color: var(--ar-dropdown-bg);
    box-shadow: var(--ar-dropdown-box-shadow);
  }
  .navbar-expand-sm .dropdown-menu.show {
    display: none;
  }
  .navbar-expand-sm .dropdown::before {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 0.375rem;
    content: "";
  }
  .navbar-expand-sm .dropdown:hover > .dropdown-menu {
    display: block;
    animation: dropdown-show 0.25s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  }
  .navbar-expand-sm .dropdown .dropdown .dropdown-toggle {
    display: flex;
    align-items: center;
  }
  .navbar-expand-sm .dropdown .dropdown .dropdown-toggle::after {
    margin-top: 0;
    margin-right: -0.3125rem;
    margin-left: auto;
    font-size: 1.375em;
    content: "\e939";
  }
  .navbar-expand-sm .dropdown .dropdown .dropdown-menu {
    top: calc((var(--ar-dropdown-item-padding-y) + var(--ar-dropdown-padding-y)) * -1);
    left: 100%;
    margin-right: 0;
    margin-left: -0.375rem;
  }
  .navbar-expand-sm .dropdown .dropdown-menu-end {
    left: auto;
    right: 0;
  }
  .navbar-expand-sm .mega-dropdown-column {
    width: var(--ar-mega-dropdown-column-width);
    padding: 0 0.5rem;
  }
  .navbar-expand-sm .mega-dropdown-column li:hover > .mega-dropdown-column.opacity-0 {
    opacity: 100% !important;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md .navbar-brand {
    padding: var(--ar-navbar-brand-padding-y) 0;
  }
  .navbar-expand-md .navbar-collapse {
    margin-top: 0;
    border: 0 !important;
    background-color: transparent !important;
  }
  .navbar-expand-md .navbar-nav {
    padding: 0;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-top: var(--ar-nav-link-padding-y);
    padding-bottom: var(--ar-nav-link-padding-y);
  }
  .navbar-expand-md .offcanvas {
    background-color: transparent !important;
  }
  .navbar-expand-md .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .dropdown-divider {
    display: block;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    padding-top: var(--ar-dropdown-padding-y);
    padding-bottom: var(--ar-dropdown-padding-y);
    margin-top: var(--ar-dropdown-spacer) !important;
    border: var(--ar-dropdown-border-width) solid var(--ar-dropdown-border-color);
    border-radius: var(--ar-dropdown-border-radius);
    background-color: var(--ar-dropdown-bg);
    box-shadow: var(--ar-dropdown-box-shadow);
  }
  .navbar-expand-md .dropdown-menu.show {
    display: none;
  }
  .navbar-expand-md .dropdown::before {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 0.375rem;
    content: "";
  }
  .navbar-expand-md .dropdown:hover > .dropdown-menu {
    display: block;
    animation: dropdown-show 0.25s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  }
  .navbar-expand-md .dropdown .dropdown .dropdown-toggle {
    display: flex;
    align-items: center;
  }
  .navbar-expand-md .dropdown .dropdown .dropdown-toggle::after {
    margin-top: 0;
    margin-right: -0.3125rem;
    margin-left: auto;
    font-size: 1.375em;
    content: "\e939";
  }
  .navbar-expand-md .dropdown .dropdown .dropdown-menu {
    top: calc((var(--ar-dropdown-item-padding-y) + var(--ar-dropdown-padding-y)) * -1);
    left: 100%;
    margin-right: 0;
    margin-left: -0.375rem;
  }
  .navbar-expand-md .dropdown .dropdown-menu-end {
    left: auto;
    right: 0;
  }
  .navbar-expand-md .mega-dropdown-column {
    width: var(--ar-mega-dropdown-column-width);
    padding: 0 0.5rem;
  }
  .navbar-expand-md .mega-dropdown-column li:hover > .mega-dropdown-column.opacity-0 {
    opacity: 100% !important;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg .navbar-brand {
    padding: var(--ar-navbar-brand-padding-y) 0;
  }
  .navbar-expand-lg .navbar-collapse {
    margin-top: 0;
    border: 0 !important;
    background-color: transparent !important;
  }
  .navbar-expand-lg .navbar-nav {
    padding: 0;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-top: var(--ar-nav-link-padding-y);
    padding-bottom: var(--ar-nav-link-padding-y);
  }
  .navbar-expand-lg .offcanvas {
    background-color: transparent !important;
  }
  .navbar-expand-lg .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .dropdown-divider {
    display: block;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    padding-top: var(--ar-dropdown-padding-y);
    padding-bottom: var(--ar-dropdown-padding-y);
    margin-top: var(--ar-dropdown-spacer) !important;
    border: var(--ar-dropdown-border-width) solid var(--ar-dropdown-border-color);
    border-radius: var(--ar-dropdown-border-radius);
    background-color: var(--ar-dropdown-bg);
    box-shadow: var(--ar-dropdown-box-shadow);
  }
  .navbar-expand-lg .dropdown-menu.show {
    display: none;
  }
  .navbar-expand-lg .dropdown::before {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 0.375rem;
    content: "";
  }
  .navbar-expand-lg .dropdown:hover > .dropdown-menu {
    display: block;
    animation: dropdown-show 0.25s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  }
  .navbar-expand-lg .dropdown .dropdown .dropdown-toggle {
    display: flex;
    align-items: center;
  }
  .navbar-expand-lg .dropdown .dropdown .dropdown-toggle::after {
    margin-top: 0;
    margin-right: -0.3125rem;
    margin-left: auto;
    font-size: 1.375em;
    content: "\e939";
  }
  .navbar-expand-lg .dropdown .dropdown .dropdown-menu {
    top: calc((var(--ar-dropdown-item-padding-y) + var(--ar-dropdown-padding-y)) * -1);
    left: 100%;
    margin-right: 0;
    margin-left: -0.375rem;
  }
  .navbar-expand-lg .dropdown .dropdown-menu-end {
    left: auto;
    right: 0;
  }
  .navbar-expand-lg .mega-dropdown-column {
    width: var(--ar-mega-dropdown-column-width);
    padding: 0 0.5rem;
  }
  .navbar-expand-lg .mega-dropdown-column li:hover > .mega-dropdown-column.opacity-0 {
    opacity: 100% !important;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl .navbar-brand {
    padding: var(--ar-navbar-brand-padding-y) 0;
  }
  .navbar-expand-xl .navbar-collapse {
    margin-top: 0;
    border: 0 !important;
    background-color: transparent !important;
  }
  .navbar-expand-xl .navbar-nav {
    padding: 0;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-top: var(--ar-nav-link-padding-y);
    padding-bottom: var(--ar-nav-link-padding-y);
  }
  .navbar-expand-xl .offcanvas {
    background-color: transparent !important;
  }
  .navbar-expand-xl .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .dropdown-divider {
    display: block;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    padding-top: var(--ar-dropdown-padding-y);
    padding-bottom: var(--ar-dropdown-padding-y);
    margin-top: var(--ar-dropdown-spacer) !important;
    border: var(--ar-dropdown-border-width) solid var(--ar-dropdown-border-color);
    border-radius: var(--ar-dropdown-border-radius);
    background-color: var(--ar-dropdown-bg);
    box-shadow: var(--ar-dropdown-box-shadow);
  }
  .navbar-expand-xl .dropdown-menu.show {
    display: none;
  }
  .navbar-expand-xl .dropdown::before {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 0.375rem;
    content: "";
  }
  .navbar-expand-xl .dropdown:hover > .dropdown-menu {
    display: block;
    animation: dropdown-show 0.25s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  }
  .navbar-expand-xl .dropdown .dropdown .dropdown-toggle {
    display: flex;
    align-items: center;
  }
  .navbar-expand-xl .dropdown .dropdown .dropdown-toggle::after {
    margin-top: 0;
    margin-right: -0.3125rem;
    margin-left: auto;
    font-size: 1.375em;
    content: "\e939";
  }
  .navbar-expand-xl .dropdown .dropdown .dropdown-menu {
    top: calc((var(--ar-dropdown-item-padding-y) + var(--ar-dropdown-padding-y)) * -1);
    left: 100%;
    margin-right: 0;
    margin-left: -0.375rem;
  }
  .navbar-expand-xl .dropdown .dropdown-menu-end {
    left: auto;
    right: 0;
  }
  .navbar-expand-xl .mega-dropdown-column {
    width: var(--ar-mega-dropdown-column-width);
    padding: 0 0.5rem;
  }
  .navbar-expand-xl .mega-dropdown-column li:hover > .mega-dropdown-column.opacity-0 {
    opacity: 100% !important;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl .navbar-brand {
    padding: var(--ar-navbar-brand-padding-y) 0;
  }
  .navbar-expand-xxl .navbar-collapse {
    margin-top: 0;
    border: 0 !important;
    background-color: transparent !important;
  }
  .navbar-expand-xxl .navbar-nav {
    padding: 0;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-top: var(--ar-nav-link-padding-y);
    padding-bottom: var(--ar-nav-link-padding-y);
  }
  .navbar-expand-xxl .offcanvas {
    background-color: transparent !important;
  }
  .navbar-expand-xxl .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .dropdown-divider {
    display: block;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    padding-top: var(--ar-dropdown-padding-y);
    padding-bottom: var(--ar-dropdown-padding-y);
    margin-top: var(--ar-dropdown-spacer) !important;
    border: var(--ar-dropdown-border-width) solid var(--ar-dropdown-border-color);
    border-radius: var(--ar-dropdown-border-radius);
    background-color: var(--ar-dropdown-bg);
    box-shadow: var(--ar-dropdown-box-shadow);
  }
  .navbar-expand-xxl .dropdown-menu.show {
    display: none;
  }
  .navbar-expand-xxl .dropdown::before {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 0.375rem;
    content: "";
  }
  .navbar-expand-xxl .dropdown:hover > .dropdown-menu {
    display: block;
    animation: dropdown-show 0.25s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  }
  .navbar-expand-xxl .dropdown .dropdown .dropdown-toggle {
    display: flex;
    align-items: center;
  }
  .navbar-expand-xxl .dropdown .dropdown .dropdown-toggle::after {
    margin-top: 0;
    margin-right: -0.3125rem;
    margin-left: auto;
    font-size: 1.375em;
    content: "\e939";
  }
  .navbar-expand-xxl .dropdown .dropdown .dropdown-menu {
    top: calc((var(--ar-dropdown-item-padding-y) + var(--ar-dropdown-padding-y)) * -1);
    left: 100%;
    margin-right: 0;
    margin-left: -0.375rem;
  }
  .navbar-expand-xxl .dropdown .dropdown-menu-end {
    left: auto;
    right: 0;
  }
  .navbar-expand-xxl .mega-dropdown-column {
    width: var(--ar-mega-dropdown-column-width);
    padding: 0 0.5rem;
  }
  .navbar-expand-xxl .mega-dropdown-column li:hover > .mega-dropdown-column.opacity-0 {
    opacity: 100% !important;
  }
}
.navbar-expand .navbar-brand {
  padding: var(--ar-navbar-brand-padding-y) 0;
}
.navbar-expand .navbar-collapse {
  margin-top: 0;
  border: 0 !important;
  background-color: transparent !important;
}
.navbar-expand .navbar-nav {
  padding: 0;
}
.navbar-expand .navbar-nav .nav-link {
  padding-top: var(--ar-nav-link-padding-y);
  padding-bottom: var(--ar-nav-link-padding-y);
}
.navbar-expand .offcanvas {
  background-color: transparent !important;
}
.navbar-expand .offcanvas-header {
  display: none;
}
.navbar-expand .dropdown-divider {
  display: block;
}
.navbar-expand .navbar-nav .dropdown-menu {
  padding-top: var(--ar-dropdown-padding-y);
  padding-bottom: var(--ar-dropdown-padding-y);
  margin-top: var(--ar-dropdown-spacer) !important;
  border: var(--ar-dropdown-border-width) solid var(--ar-dropdown-border-color);
  border-radius: var(--ar-dropdown-border-radius);
  background-color: var(--ar-dropdown-bg);
  box-shadow: var(--ar-dropdown-box-shadow);
}
.navbar-expand .dropdown-menu.show {
  display: none;
}
.navbar-expand .dropdown::before {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 0.375rem;
  content: "";
}
.navbar-expand .dropdown:hover > .dropdown-menu {
  display: block;
  animation: dropdown-show 0.25s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.navbar-expand .dropdown .dropdown .dropdown-toggle {
  display: flex;
  align-items: center;
}
.navbar-expand .dropdown .dropdown .dropdown-toggle::after {
  margin-top: 0;
  margin-right: -0.3125rem;
  margin-left: auto;
  font-size: 1.375em;
  content: "\e939";
}
.navbar-expand .dropdown .dropdown .dropdown-menu {
  top: calc((var(--ar-dropdown-item-padding-y) + var(--ar-dropdown-padding-y)) * -1);
  left: 100%;
  margin-right: 0;
  margin-left: -0.375rem;
}
.navbar-expand .dropdown .dropdown-menu-end {
  left: auto;
  right: 0;
}
.navbar-expand .mega-dropdown-column {
  width: var(--ar-mega-dropdown-column-width);
  padding: 0 0.5rem;
}
.navbar-expand .mega-dropdown-column li:hover > .mega-dropdown-column.opacity-0 {
  opacity: 100% !important;
}

.navbar {
  --ar-navbar-stuck-bg: var(--ar-light);
  --ar-navbar-toggler-color: var(--ar-gray-800);
  --ar-navbar-collapse-bg: var(--ar-light);
  --ar-navbar-collapse-border-color: var(--ar-border-color);
  transition: background-color 0.1s ease-in-out;
}
.navbar.navbar-stuck {
  background-color: var(--ar-navbar-stuck-bg);
}
.navbar .navbar-collapse {
  border-color: var(--ar-navbar-collapse-border-color);
  background-color: var(--ar-navbar-collapse-bg);
}
.navbar .nav-item:hover > .nav-link:not(.disabled),
.navbar .nav-item .nav-link.show:not(.disabled) {
  color: var(--ar-navbar-hover-color);
}
.navbar .nav-item.active > .nav-link:not(.disabled) {
  color: var(--ar-navbar-active-color);
}
.navbar .dropdown:hover > .nav-link {
  color: var(--ar-navbar-hover-color);
}

.navbar-dark {
  --ar-navbar-stuck-bg: var(--ar-dark);
  --ar-navbar-toggler-color: rgba(255, 255, 255, 0.9);
  --ar-navbar-collapse-bg: var(--ar-dark);
  --ar-navbar-collapse-border-color: rgba(255, 255, 255, 0.13);
}

.card-header,
.card-footer {
  width: calc(100% - var(--ar-card-spacer-x) * 2);
  margin: auto;
  padding-right: 0;
  padding-left: 0;
}

@media (max-width: 450px) {
  .card-header,
  .card-footer {
    width: calc(100% - var(--ar-card-spacer-x) * 0.75 * 2);
  }
  .card-body {
    padding: calc(var(--ar-card-spacer-y) * 0.75) calc(var(--ar-card-spacer-x) * 0.75);
  }
}
.card-title {
  margin-top: -0.25rem;
}

.card-text {
  margin-bottom: 1.5rem;
}

.card-header-tabs,
.card-header-pills {
  margin: 0;
}
.card-header-tabs .nav-item,
.card-header-pills .nav-item {
  margin-bottom: 0;
}

.card-header-tabs .nav-link.active {
  border-bottom-color: var(--ar-nav-tabs-link-active-border-color);
  background-color: transparent;
}

.card-body > .list-group {
  border-top: var(--ar-list-group-border-width) solid var(--ar-list-group-border-color);
  border-bottom: var(--ar-list-group-border-width) solid var(--ar-list-group-border-color);
}

[class^=rounded-].overflow-hidden,
[class*=" rounded-"].overflow-hidden {
  transform: translateZ(0);
}

.card-hover {
  position: relative;
}
.card-hover .opacity-0,
.card-hover .opacity-100 {
  transition: opacity 0.3s ease-in-out;
}
.card-hover .card-lifted, .card-hover.card-lifted {
  transition: transform 0.25s ease-in-out;
}
.card-hover:hover .opacity-0 {
  opacity: 1 !important;
}
.card-hover:hover .opacity-100 {
  opacity: 0 !important;
}
.card-hover:hover .card-lifted, .card-hover:hover.card-lifted {
  transform: translateY(-0.3rem);
}

.card-hover-primary {
  transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.card-hover-primary .card-title,
.card-hover-primary .card-text {
  transition: color 0.25s ease-in-out;
}
.card-hover-primary:hover {
  --ar-heading-color: #fff;
  --ar-body-color: rgba(255, 255, 255, .7);
  border-color: var(--ar-primary) !important;
  background-color: var(--ar-primary) !important;
}
.card-hover-primary:hover .card-title {
  color: var(--ar-heading-color);
}
.card-flip {
  display: block;
  height: 100%;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  perspective: 1000px;
  text-decoration: none;
}

.card-flip-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.5s ease-in-out;
  transform-style: preserve-3d;
}

.card-flip-front,
.card-flip-back {
  height: 100%;
  padding: 1.5rem;
  backface-visibility: hidden;
  transform: rotateX(0deg);
}

.card-flip-front {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.card-flip-back {
  position: relative;
  transform: rotateY(180deg);
  background-color: #fff;
}

.card-flip:hover .card-flip-inner {
  transform: rotateY(180deg);
}

.message-box-start,
.message-box-end {
  width: 100%;
  padding: 1rem;
  background-color: var(--ar-gray-200);
}

.message-box-start {
  border-top-left-radius: var(--ar-border-radius-lg);
  border-top-right-radius: var(--ar-border-radius-lg);
  border-bottom-right-radius: var(--ar-border-radius-lg);
}

.message-box-end {
  border-top-left-radius: var(--ar-border-radius-lg);
  border-top-right-radius: var(--ar-border-radius-lg);
  border-bottom-left-radius: var(--ar-border-radius-lg);
}

.accordion {
  --ar-accordion-color: var(--ar-body-color);
  --ar-accordion-spacer: 1rem;
  --ar-accordion-btn-color: #434a57;
  --ar-accordion-btn-font-size: var(--ar-body-font-size);
  --ar-accordion-btn-font-weight: 600;
}

.accordion-item {
  border-radius: var(--ar-accordion-border-radius) !important;
}
.accordion-item:not(:last-child) {
  margin-bottom: var(--ar-accordion-spacer);
}

.accordion-button {
  border-radius: var(--ar-accordion-border-radius) !important;
  font-size: var(--ar-accordion-btn-font-size);
  font-weight: var(--ar-accordion-btn-font-weight);
  line-height: 1.5;
}

.accordion-body {
  padding-top: 0;
}

.accordion-alt {
  --ar-accordion-btn-font-size: 1.65rem;
}
.accordion-alt .accordion-item {
  border-radius: 0 !important;
  background: none !important;
}
.accordion-alt .accordion-item:not(:last-child) {
  margin-bottom: 0;
}
@media (min-width: 576px) {
  .accordion-alt .accordion-item:not(:last-child) {
    margin-bottom: calc(var(--ar-accordion-spacer) * 0.25);
  }
}
.accordion-alt .accordion-button {
  padding-top: calc(var(--ar-accordion-spacer) * 0.75);
  padding-right: 0;
  padding-bottom: var(--ar-accordion-spacer);
  padding-left: 0;
}
.accordion-alt .accordion-button::after {
  width: 0.5em;
  height: 0.5em;
  background-size: 0.5em;
}
.accordion-alt .accordion-body {
  padding-right: 0;
  padding-left: 0;
}

.accordion-orders .accordion-button::after {
  margin-right: 0.25rem;
  margin-left: 0.5rem;
}
.accordion-orders .accordion-button .accordion-button-img {
  transition: opacity 0.15s ease-in-out;
  opacity: 0;
}
.accordion-orders .accordion-button.collapsed .accordion-button-img {
  opacity: 1;
}

.breadcrumb {
  --ar-breadcrumb-color: var(--ar-gray-600);
  --ar-breadcrumb-font-weight: 500;
  --ar-breadcrumb-divider-font-size: 1.2em;
  --ar-breadcrumb-item-hover-color: var(--ar-gray-900);
  font-weight: var(--ar-breadcrumb-font-weight);
}

.breadcrumb-item {
  display: flex;
  align-items: center;
}
.breadcrumb-item + .breadcrumb-item::before {
  margin-top: 0.15em;
  font-family: "around-icons";
  font-weight: normal;
  font-size: var(--ar-breadcrumb-divider-font-size);
  line-height: 1;
}
.breadcrumb-item > a {
  display: flex;
  align-items: center;
  color: var(--ar-breadcrumb-color);
  text-decoration: none;
}
.breadcrumb-item:hover > a {
  color: var(--ar-breadcrumb-item-hover-color);
}

.pagination {
  margin-bottom: 0;
}

.page-item {
  font-weight: 500;
}

.badge.bg-secondary,
.badge.bg-light {
  --ar-badge-color: var(--ar-gray-800);
}

.badge.bg-secondary {
  background-color: var(--ar-secondary) !important;
}

a.badge {
  text-decoration: none;
}

.alert {
  --ar-alert-link-color: inherit;
}
.alert .alert-link {
  color: var(--ar-alert-link-color);
}

.alert > [class^=ai-],
.alert > [class*=" ai-"] {
  margin-top: 0.125rem;
}

.alert-secondary {
  --ar-alert-bg: rgb(243.5571428571, 246.1, 248.6428571429);
}

.alert-secondary,
.alert-light {
  --ar-alert-color: #434a57;
  --ar-alert-border-color: var(--ar-border-color);
  --ar-alert-link-color: #121519;
}

.alert-dark {
  --ar-alert-border-color: #121519;
  --ar-alert-bg: #121519;
  --ar-alert-color: rgba(255, 255, 255, .8);
  --ar-alert-link-color: #fff;
}

.alert-dismissible .btn-close {
  padding: calc(var(--ar-alert-padding-y) * 1.125) var(--ar-alert-padding-x);
}

.alert-primary .btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M8 1.2A6.74 6.74 0 0 0 1.2 8 6.74 6.74 0 0 0 8 14.8 6.74 6.74 0 0 0 14.8 8 6.74 6.74 0 0 0 8 1.2zM0 8c0-4.4 3.6-8 8-8s8 3.6 8 8-3.6 8-8 8-8-3.6-8-8zm10.6-2.6a.61.61 0 0 1 0 .8L8.8 8l1.9 1.9a.61.61 0 0 1 0 .8.61.61 0 0 1-.8 0L8 8.8l-1.9 1.9a.61.61 0 0 1-.8 0 .61.61 0 0 1 0-.8L7.2 8 5.4 6.1a.61.61 0 0 1 0-.8.61.61 0 0 1 .8 0l1.9 1.9L10 5.3c.1-.1.4-.1.6.1z' fill-rule='evenodd' fill='rgb%280, 16, 27.2%29'/%3e%3c/svg%3e") center/1.375em auto no-repeat;
}

.alert-success .btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M8 1.2A6.74 6.74 0 0 0 1.2 8 6.74 6.74 0 0 0 8 14.8 6.74 6.74 0 0 0 14.8 8 6.74 6.74 0 0 0 8 1.2zM0 8c0-4.4 3.6-8 8-8s8 3.6 8 8-3.6 8-8 8-8-3.6-8-8zm10.6-2.6a.61.61 0 0 1 0 .8L8.8 8l1.9 1.9a.61.61 0 0 1 0 .8.61.61 0 0 1-.8 0L8 8.8l-1.9 1.9a.61.61 0 0 1-.8 0 .61.61 0 0 1 0-.8L7.2 8 5.4 6.1a.61.61 0 0 1 0-.8.61.61 0 0 1 .8 0l1.9 1.9L10 5.3c.1-.1.4-.1.6.1z' fill-rule='evenodd' fill='rgb%2897.92, 130.56, 32.64%29'/%3e%3c/svg%3e") center/1.375em auto no-repeat;
}

.alert-info .btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M8 1.2A6.74 6.74 0 0 0 1.2 8 6.74 6.74 0 0 0 8 14.8 6.74 6.74 0 0 0 14.8 8 6.74 6.74 0 0 0 8 1.2zM0 8c0-4.4 3.6-8 8-8s8 3.6 8 8-3.6 8-8 8-8-3.6-8-8zm10.6-2.6a.61.61 0 0 1 0 .8L8.8 8l1.9 1.9a.61.61 0 0 1 0 .8.61.61 0 0 1-.8 0L8 8.8l-1.9 1.9a.61.61 0 0 1-.8 0 .61.61 0 0 1 0-.8L7.2 8 5.4 6.1a.61.61 0 0 1 0-.8.61.61 0 0 1 .8 0l1.9 1.9L10 5.3c.1-.1.4-.1.6.1z' fill-rule='evenodd' fill='rgb%2837.467755102, 82.7118367347, 135.732244898%29'/%3e%3c/svg%3e") center/1.375em auto no-repeat;
}

.alert-warning .btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M8 1.2A6.74 6.74 0 0 0 1.2 8 6.74 6.74 0 0 0 8 14.8 6.74 6.74 0 0 0 14.8 8 6.74 6.74 0 0 0 8 1.2zM0 8c0-4.4 3.6-8 8-8s8 3.6 8 8-3.6 8-8 8-8-3.6-8-8zm10.6-2.6a.61.61 0 0 1 0 .8L8.8 8l1.9 1.9a.61.61 0 0 1 0 .8.61.61 0 0 1-.8 0L8 8.8l-1.9 1.9a.61.61 0 0 1-.8 0 .61.61 0 0 1 0-.8L7.2 8 5.4 6.1a.61.61 0 0 1 0-.8.61.61 0 0 1 .8 0l1.9 1.9L10 5.3c.1-.1.4-.1.6.1z' fill-rule='evenodd' fill='rgb%28204.1968911917, 164.5243523316, 21.0031088083%29'/%3e%3c/svg%3e") center/1.375em auto no-repeat;
}

.alert-danger .btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M8 1.2A6.74 6.74 0 0 0 1.2 8 6.74 6.74 0 0 0 8 14.8 6.74 6.74 0 0 0 14.8 8 6.74 6.74 0 0 0 8 1.2zM0 8c0-4.4 3.6-8 8-8s8 3.6 8 8-3.6 8-8 8-8-3.6-8-8zm10.6-2.6a.61.61 0 0 1 0 .8L8.8 8l1.9 1.9a.61.61 0 0 1 0 .8.61.61 0 0 1-.8 0L8 8.8l-1.9 1.9a.61.61 0 0 1-.8 0 .61.61 0 0 1 0-.8L7.2 8 5.4 6.1a.61.61 0 0 1 0-.8.61.61 0 0 1 .8 0l1.9 1.9L10 5.3c.1-.1.4-.1.6.1z' fill-rule='evenodd' fill='rgb%28204.1968911917, 21.0031088083, 21.0031088083%29'/%3e%3c/svg%3e") center/1.375em auto no-repeat;
}

.list-group-item-action {
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  color: var(--ar-list-group-action-color);
  font-weight: 500;
}
.list-group-item-action:active {
  transition: none;
}

.list-group-flush .list-group-item {
  padding-right: 0;
  padding-left: 0;
}

.toast {
  --ar-toast-header-font-size: 1.1rem;
}

.toast-header {
  position: relative;
  border: 0;
  font-size: var(--ar-toast-header-font-size);
  font-weight: var(--ar-heading-font-weight);
}
.toast-header::after {
  position: absolute;
  left: var(--ar-toast-padding-x);
  bottom: calc(var(--ar-toast-border-width) * -1);
  width: calc(100% - var(--ar-toast-padding-x) * 2);
  height: var(--ar-toast-border-width);
  background-color: var(--ar-toast-header-border-color);
  content: "";
}
.toast-header[class^=bg-]::after, .toast-header[class*=" bg-"]::after {
  display: none;
}
.toast-header .btn-close {
  font-size: 0.875em;
  margin-right: 0;
  padding-right: 0;
}

.toast-body {
  padding-top: 0.9625rem;
}

.modal-content {
  padding-right: var(--ar-modal-padding);
  padding-left: var(--ar-modal-padding);
}

.modal-header,
.modal-footer {
  padding: var(--ar-modal-header-padding-y) 0;
}

.modal-body {
  margin-right: calc(var(--ar-modal-padding) * -1);
  margin-left: calc(var(--ar-modal-padding) * -1);
}

@media (max-width: 450px) {
  .modal-header,
  .modal-footer {
    padding: calc(var(--ar-modal-header-padding-y) * 0.875) 0;
  }
  .modal-content {
    padding-right: calc(var(--ar-modal-padding) * 0.75);
    padding-left: calc(var(--ar-modal-padding) * 0.75);
  }
  .modal-body {
    padding: calc(var(--ar-modal-padding) * 0.75);
    margin-right: calc(var(--ar-modal-padding) * -0.75);
    margin-left: calc(var(--ar-modal-padding) * -0.75);
  }
}
.popover {
  --ar-popover-arrow-border: var(--ar-border-color);
  box-shadow: 0 0.4375rem 1.25rem rgba(208, 208, 196, 0.32);
}

.popover-header {
  width: calc(100% - var(--ar-popover-header-padding-x) * 2);
  margin: auto;
  padding-right: 0;
  padding-left: 0;
  border-bottom-color: var(--ar-border-color);
}

.offcanvas-header {
  padding: calc(var(--ar-offcanvas-padding-y) * 0.75) var(--ar-offcanvas-padding-x);
}

.offcanvas-body {
  display: block !important;
}

.offcanvas.show, .offcanvas-sm.show, .offcanvas-md.show,
.offcanvas-lg.show, .offcanvas-xl.show, .offcanvas-xxl.show {
  box-shadow: var(--ar-offcanvas-box-shadow);
}

[data-simplebar] {
  --ar-scrollbar-width: 0.25rem;
  --ar-scrollbar-bg: rgb(197, 202.4133333333, 208.6);
  --ar-scrollbar-border-radius: var(--ar-border-radius);
  --ar-scrollbar-track-width: 0.125rem;
  --ar-scrollbar-track-bg: rgb(233.4909090909, 238.1, 242.7090909091);
}

.simplebar-scrollbar::before {
  right: 0;
  left: 0;
  transition: none;
  background-color: var(--ar-scrollbar-bg);
  border-radius: var(--ar-scrollbar-border-radius);
  opacity: 1 !important;
}

.simplebar-track {
  transition: opacity 0.15s ease-in-out;
  border-radius: var(--ar-scrollbar-border-radius);
  background-color: var(--ar-scrollbar-track-bg);
  overflow: initial;
  opacity: 0;
}
.simplebar-track.simplebar-vertical {
  right: calc(var(--ar-scrollbar-width) * 0.5);
  width: var(--ar-scrollbar-track-width);
}
.simplebar-track.simplebar-vertical .simplebar-scrollbar {
  left: 50%;
  width: var(--ar-scrollbar-width);
  margin-left: calc(var(--ar-scrollbar-width) * -0.5);
}
.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 0;
  bottom: 0;
}
.simplebar-track.simplebar-horizontal {
  bottom: calc(var(--ar-scrollbar-width) * 0.5);
  height: var(--ar-scrollbar-track-width);
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  height: var(--ar-scrollbar-width);
  top: 50%;
  margin-top: calc(var(--ar-scrollbar-width) * -0.5);
  bottom: 0;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar::before {
  right: 0;
  left: 0;
}

.simplebar-wrapper:hover ~ .simplebar-track,
[data-simplebar-auto-hide=false] .simplebar-track {
  opacity: 1;
}

.masonry-grid[data-columns] {
  overflow: hidden;
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}
.masonry-grid[data-columns]::after {
  display: block;
  clear: both;
  content: "";
}
.masonry-grid[data-columns] .masonry-grid-item {
  width: 100%;
  float: left;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  padding-bottom: 1.5rem;
}

.masonry-grid[data-columns="1"] .masonry-grid-item {
  width: 100%;
}

@media (min-width: 576px) {
  .masonry-grid[data-columns="2"] .masonry-grid-item,
  .masonry-grid[data-columns="3"] .masonry-grid-item,
  .masonry-grid[data-columns="4"] .masonry-grid-item,
  .masonry-grid[data-columns="5"] .masonry-grid-item,
  .masonry-grid[data-columns="6"] .masonry-grid-item {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .masonry-grid[data-columns="4"] .masonry-grid-item,
  .masonry-grid[data-columns="5"] .masonry-grid-item,
  .masonry-grid[data-columns="6"] .masonry-grid-item {
    width: 33.333%;
  }
}
@media (min-width: 992px) {
  .masonry-grid[data-columns="3"] .masonry-grid-item,
  .masonry-grid[data-columns="4"] .masonry-grid-item,
  .masonry-grid[data-columns="5"] .masonry-grid-item,
  .masonry-grid[data-columns="6"] .masonry-grid-item {
    width: 33.333%;
  }
}
@media (min-width: 1200px) {
  .masonry-grid[data-columns="4"] .masonry-grid-item,
  .masonry-grid[data-columns="5"] .masonry-grid-item,
  .masonry-grid[data-columns="6"] .masonry-grid-item {
    width: 25%;
  }
}
@media (min-width: 1400px) {
  .masonry-grid[data-columns="5"] .masonry-grid-item {
    width: 20%;
  }
  .masonry-grid[data-columns="6"] .masonry-grid-item {
    width: 16.666%;
  }
}
.btn-prev, .btn-next {
  transition: all 0.25s ease-in-out;
}
.btn-prev > [class^=ai-],
.btn-prev > [class*=" ai-"], .btn-next > [class^=ai-],
.btn-next > [class*=" ai-"] {
  font-size: 1.4em;
}

.swiper-button-disabled,
.swiper-button-disabled:disabled {
  opacity: 0.55;
}

.swiper .btn-prev:not(.position-static),
.swiper .btn-next:not(.position-static) {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
}
.swiper .btn-prev {
  left: 1.25rem;
}
.swiper .btn-next {
  right: 1.25rem;
}

.swiper-nav-onhover .btn-prev,
.swiper-nav-onhover .btn-next {
  opacity: 0 !important;
}
.swiper-nav-onhover:hover .btn-prev, .swiper-nav-onhover:hover .btn-next {
  opacity: 1 !important;
}
.swiper-nav-onhover:hover .btn-prev.swiper-button-disabled, .swiper-nav-onhover:hover .btn-prev.swiper-button-disabled:disabled, .swiper-nav-onhover:hover .btn-next.swiper-button-disabled, .swiper-nav-onhover:hover .btn-next.swiper-button-disabled:disabled {
  opacity: 0.55 !important;
}

.swiper-pagination {
  --ar-carousel-pagination-bullet-size: 0.75rem;
  --ar-carousel-pagination-bullet-spacer: 1rem;
  --ar-carousel-pagination-bullet-border-color: var(--ar-gray-600);
  --ar-carousel-pagination-bullet-border-width: var(--ar-border-width);
  --ar-carousel-pagination-bullet-border-radius: 50%;
  --ar-carousel-pagination-bullet-bg: transparent;
  --ar-carousel-pagination-bullet-active-border-color: var(--ar-primary);
  --ar-carousel-pagination-bullet-active-bg: var(--ar-primary);
  --ar-carousel-pagination-progressbar-height: 0.1875rem;
  --ar-carousel-pagination-progressbar-bg: var(--ar-border-color);
  --ar-carousel-pagination-progressbar-fill-bg: var(--ar-primary);
  display: flex;
  justify-content: center;
  align-items: center;
  bottom: 1.25rem;
}

.swiper-pagination-bullet {
  position: relative;
  width: var(--ar-carousel-pagination-bullet-size);
  height: var(--ar-carousel-pagination-bullet-size);
  transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  border: var(--ar-carousel-pagination-bullet-border-width) solid var(--ar-carousel-pagination-bullet-border-color);
  border-radius: var(--ar-carousel-pagination-bullet-border-radius);
  background-color: var(--ar-carousel-pagination-bullet-bg);
  opacity: 1;
}
.swiper-pagination-bullet:focus {
  outline: none;
}

.swiper-pagination-bullet-active {
  border-color: var(--ar-carousel-pagination-bullet-active-border-color);
  background-color: var(--ar-carousel-pagination-bullet-active-bg);
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 1.25rem;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
  margin-right: calc(var(--ar-carousel-pagination-bullet-spacer) * 0.5);
  margin-left: calc(var(--ar-carousel-pagination-bullet-spacer) * 0.5);
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-vertical {
  flex-direction: column;
  right: 1.25rem;
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-bullets.swiper-pagination-vertical .swiper-pagination-bullet {
  margin-top: calc(var(--ar-carousel-pagination-bullet-spacer) * 0.5);
  margin-bottom: calc(var(--ar-carousel-pagination-bullet-spacer) * 0.5);
}

.swiper-pagination-progressbar {
  background-color: var(--ar-carousel-pagination-progressbar-bg);
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background-color: var(--ar-carousel-pagination-progressbar-fill-bg);
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal {
  height: var(--ar-carousel-pagination-progressbar-height);
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical {
  width: var(--ar-carousel-pagination-progressbar-height);
}

.swiper-scrollbar {
  --ar-carousel-scrollbar-width: 0.125rem;
  --ar-carousel-scrollbar-bg: var(--ar-border-color);
  --ar-carousel-scrollbar-drag-width: 0.25rem;
  --ar-carousel-scrollbar-drag-bg: var(--ar-gray-500);
  background-color: var(--ar-carousel-scrollbar-bg);
}

.swiper-scrollbar-drag {
  background-color: var(--ar-gray-500);
}

.swiper-vertical > .swiper-scrollbar {
  right: 0.25rem;
  width: var(--ar-carousel-scrollbar-width);
}
.swiper-vertical > .swiper-scrollbar .swiper-scrollbar-drag {
  left: 50%;
  width: var(--ar-carousel-scrollbar-drag-width);
  margin-left: calc(var(--ar-carousel-scrollbar-drag-width) * -0.5);
}

.swiper-horizontal > .swiper-scrollbar {
  bottom: 0.25rem;
  height: var(--ar-carousel-scrollbar-width);
}
.swiper-horizontal > .swiper-scrollbar .swiper-scrollbar-drag {
  top: 50%;
  height: var(--ar-carousel-scrollbar-drag-width);
  margin-top: calc(var(--ar-carousel-scrollbar-drag-width) * -0.5);
}

.from-top, .from-bottom,
.from-start, .from-end,
.scale-up, .scale-down {
  transition: all 0.4s 0.4s ease-in-out;
  opacity: 0;
  backface-visibility: hidden;
}

.from-top {
  transform: translateY(-2.25rem);
}

.from-bottom {
  transform: translateY(2.25rem);
}

.from-start {
  transform: translateX(-2.25rem);
}

.from-end {
  transform: translateX(2.25rem);
}

.scale-up {
  transform: scale(0.85);
}

.swiper-slide-active .from-top, .swiper-slide-active .from-bottom,
.active .from-top,
.active .from-bottom {
  transform: translateY(0);
  opacity: 1;
}
.swiper-slide-active .from-start, .swiper-slide-active .from-end,
.active .from-start,
.active .from-end {
  transform: translateX(0);
  opacity: 1;
}
.swiper-slide-active .scale-up, .swiper-slide-active .scale-down,
.active .scale-up,
.active .scale-down {
  transform: scale(1);
  opacity: 1;
}

.swiper-slide-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.swiper-scale-effect .swiper-slide-cover {
  transition: 8.5s ease-out;
  transform: scale(1.1);
}

.swiper-scale-effect .swiper-slide.swiper-slide-active .swiper-slide-cover {
  transform: scale(1);
}

.lg-backdrop {
  z-index: 1055;
}

.lg-outer {
  z-index: 1060;
}
.lg-outer .lg-thumb-item:hover,
.lg-outer .lg-thumb-item.active {
  border-color: var(--ar-primary);
}

.lg-on {
  overflow: hidden;
}

.lg-item:focus, .lg:focus, .lg-outer:focus,
.lg-inner:focus {
  outline: none;
}

.jarallax {
  position: relative;
  z-index: 0;
}

.jarallax .jarallax-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-position: center;
  background-size: cover;
}

[data-disable-parallax-down=xs] {
  transform: none !important;
  opacity: 1 !important;
}

@media (max-width: 575.98px) {
  [data-disable-parallax-down=sm] {
    transform: none !important;
    opacity: 1 !important;
  }
}

@media (max-width: 767.98px) {
  [data-disable-parallax-down=md] {
    transform: none !important;
    opacity: 1 !important;
  }
}

@media (max-width: 991.98px) {
  [data-disable-parallax-down=lg] {
    transform: none !important;
    opacity: 1 !important;
  }
}

@media (min-width: 576px) {
  [data-disable-parallax-up=sm] {
    transform: none !important;
    opacity: 1 !important;
  }
}

@media (min-width: 768px) {
  [data-disable-parallax-up=md] {
    transform: none !important;
    opacity: 1 !important;
  }
}

@media (min-width: 992px) {
  [data-disable-parallax-up=lg] {
    transform: none !important;
    opacity: 1 !important;
  }
}

@media (min-width: 1200px) {
  [data-disable-parallax-up=xl] {
    transform: none !important;
    opacity: 1 !important;
  }
}

.parallax {
  position: relative;
}

.parallax-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.parallax-layer:first-child {
  position: relative;
}
.parallax-layer > img {
  display: block;
  width: 100%;
}

.interactive-map:focus {
  outline: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 0;
  border-radius: var(--ar-border-radius-sm);
  box-shadow: 0 0.4375rem 1.25rem rgba(208, 208, 196, 0.32);
}
.leaflet-touch .leaflet-bar a {
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  color: #434a57;
  font-weight: normal;
  line-height: 26px;
}
.leaflet-touch .leaflet-bar a:first-child {
  border-bottom-color: #e3e9ef;
  border-top-left-radius: var(--ar-border-radius-sm);
  border-top-right-radius: var(--ar-border-radius-sm);
}
.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: var(--ar-border-radius-sm);
  border-bottom-right-radius: var(--ar-border-radius-sm);
}
.leaflet-touch .leaflet-bar a:hover {
  background-color: #fff;
  color: var(--ar-primary);
}
.leaflet-touch .leaflet-bar a.leaflet-disabled {
  background-color: #fff;
  color: rgba(133, 140, 151, 0.8);
}

.leaflet-left .leaflet-control {
  margin-left: 1rem;
}

.leaflet-top .leaflet-control {
  margin-top: 1rem;
}

.leaflet-container a {
  color: var(--ar-primary);
  font-weight: 500;
}

.leaflet-popup-content-wrapper {
  min-width: 17.5rem;
  padding: 0;
  border-radius: var(--ar-border-radius-lg);
  overflow: hidden;
}
.leaflet-popup-content-wrapper .leaflet-popup-content {
  width: 100% !important;
  margin: 0 !important;
  color: var(--ar-body-color);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  box-shadow: 0 0.1875rem 0.875rem rgba(18, 21, 25, 0.32);
}

.leaflet-container {
  font-family: "Inter", sans-serif;
}
.leaflet-container a.leaflet-popup-close-button {
  top: 0.5rem;
  right: 0.5rem;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: 1px solid #e3e9ef;
  border-radius: 50%;
  color: rgba(67, 74, 87, 0.7);
  font-size: 1rem;
  line-height: 1.25rem;
  text-align: center;
}
.leaflet-container a.leaflet-popup-close-button:hover {
  color: #434a57;
}

.leaflet-popup:focus,
.leaflet-marker-icon:focus {
  outline: none;
}

.leaflet-popup-tip-container {
  backface-visibility: hidden;
}

@-moz-document url-prefix() {
  .leaflet-container a.leaflet-popup-close-button {
    line-height: 1.375rem;
  }
}
.date-picker[readonly] {
  background-color: transparent;
}
.date-picker:focus {
  border-color: var(--ar-gray-700);
}

.flatpickr-calendar {
  width: 325px;
  padding: 0 0.5rem;
  border: var(--ar-border-width) solid rgb(239.9818181818, 243.2, 246.4181818182);
  border-radius: var(--ar-border-radius-lg);
  box-shadow: 0 0.4375rem 1.25rem rgba(208, 208, 196, 0.32);
}
.flatpickr-calendar::before, .flatpickr-calendar::after {
  display: none;
}

.flatpickr-innerContainer {
  padding-bottom: 1.125rem;
}

.flatpickr-months {
  padding: 0.75rem 0;
}
.flatpickr-months svg {
  vertical-align: top;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  top: 0.75rem;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  fill: var(--ar-gray-800);
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: var(--ar-primary);
}

span.flatpickr-weekday,
.flatpickr-time .flatpickr-time-separator {
  color: var(--ar-gray-600);
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  padding: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.numInputWrapper,
.numInput,
.flatpickr-current-month .flatpickr-monthDropdown-months {
  color: var(--ar-gray-900) !important;
}

.numInputWrapper:hover,
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background-color: var(--ar-gray-200);
}

.numInput:hover {
  background-color: transparent !important;
}

.flatpickr-day {
  height: 38px;
  border-radius: 0;
  border-radius: var(--ar-border-radius);
  color: var(--ar-gray-900);
  line-height: 37px;
}
.flatpickr-day:hover:not(.flatpickr-disabled):not(.today):not(.selected) {
  border-color: var(--ar-gray-200);
  background-color: var(--ar-gray-200);
}
.flatpickr-day.today {
  border-color: rgba(var(--ar-primary-rgb), 0.5) !important;
  color: var(--ar-primary) !important;
}
.flatpickr-day.today.selected {
  color: #fff !important;
}
.flatpickr-day.today:hover {
  background-color: transparent;
}
.flatpickr-day.selected {
  border-color: var(--ar-primary) !important;
  background-color: var(--ar-primary) !important;
}
.flatpickr-day.flatpickr-disabled {
  color: var(--ar-gray-500) !important;
}
.flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay {
  color: var(--ar-gray-600);
}
.flatpickr-day.inRange {
  border-color: var(--ar-gray-200) !important;
  background-color: var(--ar-gray-200) !important;
  box-shadow: -5px 0 0 var(--ar-gray-200), 5px 0 0 var(--ar-gray-200);
}
.flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.endRange.seleced, .flatpickr-day.endRange:hover {
  border-color: var(--ar-primary) !important;
  background-color: var(--ar-primary) !important;
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0;
  border-radius: 0 5px 5px 0;
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 0;
  border-radius: 5px 0 0 5px;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: -10px 0 0 #004677;
}

.flatpickr-time {
  margin-bottom: 0.5rem;
}
.flatpickr-time .flatpickr-am-pm {
  color: var(--ar-gray-800);
}
.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background-color: var(--ar-gray-200);
}
.flatpickr-time input.flatpickr-hour {
  font-weight: 600;
}

.flatpickr-calendar.hasTime .flatpickr-time {
  border-color: var(--ar-border-color);
}

.fc-daygrid,
.fc-timegrid,
.fc-list {
  padding: 0.5rem;
  border-radius: calc(var(--ar-border-radius) * 1.5);
  background-color: var(--ar-gray-100);
}

.fc-col-header-cell {
  padding: 0.75rem 0 !important;
  border-bottom: 1px dashed var(--ar-gray-400) !important;
}

.fc-col-header-cell-cushion,
.fc-list-day-cushion {
  color: var(--ar-gray-800) !important;
}

.fc .fc-list-sticky .fc-list-day > * {
  background-color: transparent;
}

.fc-list-day-cushion {
  border-radius: calc(var(--ar-border-radius) * 0.75);
  background-color: #fff;
}

.fc .fc-list-event:hover td {
  background-color: var(--ar-gray-200);
}

.fc-scrollgrid td {
  border-top: 1px dashed var(--ar-gray-400);
  border-left: 1px dashed var(--ar-gray-400);
}
@media (min-width: 992px) {
  .fc-scrollgrid td {
    padding-right: 0.25rem;
    padding-left: 0.25rem;
  }
}

.fc-prev-button,
.fc-next-button {
  --ar-btn-size: 3rem;
  width: var(--ar-btn-size);
  height: var(--ar-btn-size);
  padding: 0;
}
.fc-prev-button > [class^=bi-],
.fc-prev-button > [class*=" bi-"],
.fc-next-button > [class^=bi-],
.fc-next-button > [class*=" bi-"] {
  font-size: 1.625em;
}

.fc-today-button {
  --ar-btn-padding-x: 1.25rem;
}

.calendar .btn-group .btn-primary {
  background-color: transparent;
  color: var(--ar-primary);
}
.calendar .btn-group .btn-primary.active {
  background-color: var(--ar-primary);
  color: #fff;
}

.fc .fc-toolbar {
  overflow: auto;
  margin-bottom: 0.75rem !important;
  padding-bottom: 0.875rem;
}

.fc-toolbar-title {
  margin: 0 1rem !important;
  font-size: calc(1.2625rem + 0.15vw) !important;
  font-weight: 500;
}
@media (min-width: 1200px) {
  .fc-toolbar-title {
    font-size: 1.375rem !important;
  }
}

.fc-toolbar-chunk {
  white-space: nowrap;
}

.fc-list-empty {
  background-color: transparent !important;
}

.fc-h-event,
.fc-v-event {
  --fc-event-border-color: var(--ar-primary);
  --fc-event-bg-color: var(--ar-primary);
}
.fc-h-event.text-nav .fc-event-main, .fc-h-event.text-dark .fc-event-main,
.fc-v-event.text-nav .fc-event-main,
.fc-v-event.text-dark .fc-event-main {
  color: currentColor;
}
.fc-h-event .fc-event-title,
.fc-v-event .fc-event-title {
  font-weight: 600 !important;
}

.fc-daygrid-dot-event.fc-event-mirror,
.fc-daygrid-dot-event:hover {
  background-color: var(--ar-gray-200);
}

.fc-daygrid-event-dot,
.fc-list-event-dot {
  --fc-event-border-color: var(--ar-primary);
}

.event-custom-style.fc-daygrid-event {
  flex-direction: column;
  align-items: start;
}
.event-custom-style .fc-daygrid-event-dot {
  display: none;
}
.event-custom-style .fc-event-time {
  font-size: calc(var(--ar-body-font-size) * 0.75);
}

tr.event-custom-style {
  background-color: transparent !important;
}

.border-purple {
  border-color: #7950ed !important;
}

.fc-daygrid-event-harness {
  margin-bottom: 0.25rem;
}

.fc-timegrid-event-harness-inset .fc-timegrid-event,
.fc-timegrid-event.fc-event-mirror, .fc-timegrid-more-link {
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3);
}

.ct-chart {
  --ar-chart-line-color: var(--ar-primary);
  --ar-chart-line-width: 0.125rem;
  --ar-chart-point-color: var(--ar-primary);
  --ar-chart-point-size: 0.625rem;
  --ar-chart-bar-color: var(--ar-primary);
  --ar-chart-bar-width: 0.625rem;
  --ar-chart-pie-label-color: #fff;
}

.ct-line {
  stroke: var(--ar-chart-line-color) !important;
  stroke-width: var(--ar-chart-line-width);
}

.ct-point {
  stroke: var(--ar-chart-point-color) !important;
  stroke-width: var(--ar-chart-point-size);
}

.ct-bar {
  stroke: var(--ar-chart-bar-color) !important;
  stroke-width: var(--ar-chart-bar-width);
}

.ct-chart-pie .ct-label,
.ct-chart-donut .ct-label {
  fill: var(--ar-chart-pie-label-color);
  font-size: var(--ar-body-font-size);
}

.steps {
  --ar-steps-padding-y: 1.5rem;
  --ar-steps-padding-x: 1.5rem;
  --ar-steps-number-size: 4.5rem;
  --ar-steps-number-inner-size: 3.5rem;
  --ar-steps-number-border-radius: 50%;
  --ar-steps-number-font-size: calc(var(--ar-body-font-size) * 1.25);
  --ar-steps-number-inner-bg: var(--ar-gray-100);
  --ar-steps-number-color: var(--ar-primary);
  --ar-steps-connect-width: var(--ar-border-width);
  --ar-steps-connect-style: dashed;
  --ar-steps-connect-color: var(--ar-gray-400);
  --ar-steps-active-number-bg: rgba(var(--ar-primary-rgb), 0.1);
  --ar-steps-active-number-inner-bg: var(--ar-primary);
  --ar-steps-active-number-color: #fff;
  display: flex;
  flex-direction: column;
  margin: calc(var(--ar-steps-padding-y) * -1) 0;
}

.step {
  position: relative;
  display: flex;
  align-items: center;
  padding: var(--ar-steps-padding-y) 0;
}
.step::before, .step::after {
  position: absolute;
  left: calc(var(--ar-steps-number-size) * 0.5);
  height: calc(50% - var(--ar-steps-number-size) * 0.5);
  border-left: var(--ar-steps-connect-width) var(--ar-steps-connect-style) var(--ar-steps-connect-color);
}
.step::before {
  top: 0;
}
.step::after {
  bottom: 0;
}
.step:not(:first-child)::before {
  content: "";
}
.step:not(:last-child)::after {
  content: "";
}

.step-number {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--ar-steps-number-size);
  height: var(--ar-steps-number-size);
}
.step-number::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scale(0.5);
  transition: transform 0.3s ease-in-out, opacity 0.2s;
  border-radius: var(--ar-steps-number-border-radius);
  background-color: var(--ar-steps-active-number-bg);
  opacity: 0;
  content: "";
}

.step-number-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--ar-steps-number-inner-size);
  height: var(--ar-steps-number-inner-size);
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  border-radius: var(--ar-steps-number-border-radius);
  background-color: var(--ar-steps-number-inner-bg);
  color: var(--ar-steps-number-color);
  font-size: var(--ar-steps-number-font-size);
  font-weight: 700;
  z-index: 2;
}

.step-body {
  padding-left: var(--ar-steps-padding-x);
}

.steps-hoverable .step:hover .step-number::before,
.step.active .step-number::before {
  transform: scale(1);
  opacity: 1;
}
.steps-hoverable .step:hover .step-number-inner,
.step.active .step-number-inner {
  background-color: var(--ar-steps-active-number-inner-bg);
  color: var(--ar-steps-active-number-color);
}

.steps-no-connector .step::before, .steps-no-connector .step::after {
  display: none !important;
}

@media (min-width: 576px) {
  .steps-horizontal-sm.steps {
    flex-direction: row;
    margin: 0 calc(var(--ar-steps-padding-x) * -1);
  }
  .steps-horizontal-sm .step {
    display: block;
    flex-basis: 0;
    flex-grow: 1;
    padding: 0 var(--ar-steps-padding-x);
  }
  .steps-horizontal-sm .step::before, .steps-horizontal-sm .step::after {
    top: calc(var(--ar-steps-number-size) * 0.5);
    border-top: var(--ar-steps-connect-width) var(--ar-steps-connect-style) var(--ar-steps-connect-color);
    border-left: 0;
  }
  .steps-horizontal-sm .step::before {
    display: none;
  }
  .steps-horizontal-sm .step::after {
    right: calc(var(--ar-steps-padding-y) * -1);
    left: auto;
    width: calc(100% - var(--ar-steps-number-size));
    height: auto;
  }
  .steps-horizontal-sm .step-body {
    padding-top: var(--ar-steps-padding-y);
    padding-left: 0;
  }
  .steps-horizontal-sm.steps-center {
    text-align: center;
  }
  .steps-horizontal-sm.steps-center .step::before, .steps-horizontal-sm.steps-center .step::after {
    display: block;
    width: calc(50% - var(--ar-steps-number-size) * 0.5);
  }
  .steps-horizontal-sm.steps-center .step::before {
    left: 0;
  }
  .steps-horizontal-sm.steps-center .step::after {
    right: 0;
  }
  .steps-horizontal-sm.steps-center .step:first-child::before {
    display: none;
  }
  .steps-horizontal-sm.steps-center .step:last-child::after {
    display: none;
  }
  .steps-horizontal-sm.steps-center .step-number {
    margin-right: auto;
    margin-left: auto;
  }
  .steps-horizontal-sm.steps-end {
    text-align: right;
  }
  .steps-horizontal-sm.steps-end .step::after {
    right: auto;
    left: calc(var(--ar-steps-padding-y) * -1);
  }
  .steps-horizontal-sm.steps-end .step:first-child::after {
    display: none;
  }
  .steps-horizontal-sm.steps-end .step:last-child::after {
    content: "";
  }
  .steps-horizontal-sm.steps-end .step-number {
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .steps-horizontal-md.steps {
    flex-direction: row;
    margin: 0 calc(var(--ar-steps-padding-x) * -1);
  }
  .steps-horizontal-md .step {
    display: block;
    flex-basis: 0;
    flex-grow: 1;
    padding: 0 var(--ar-steps-padding-x);
  }
  .steps-horizontal-md .step::before, .steps-horizontal-md .step::after {
    top: calc(var(--ar-steps-number-size) * 0.5);
    border-top: var(--ar-steps-connect-width) var(--ar-steps-connect-style) var(--ar-steps-connect-color);
    border-left: 0;
  }
  .steps-horizontal-md .step::before {
    display: none;
  }
  .steps-horizontal-md .step::after {
    right: calc(var(--ar-steps-padding-y) * -1);
    left: auto;
    width: calc(100% - var(--ar-steps-number-size));
    height: auto;
  }
  .steps-horizontal-md .step-body {
    padding-top: var(--ar-steps-padding-y);
    padding-left: 0;
  }
  .steps-horizontal-md.steps-center {
    text-align: center;
  }
  .steps-horizontal-md.steps-center .step::before, .steps-horizontal-md.steps-center .step::after {
    display: block;
    width: calc(50% - var(--ar-steps-number-size) * 0.5);
  }
  .steps-horizontal-md.steps-center .step::before {
    left: 0;
  }
  .steps-horizontal-md.steps-center .step::after {
    right: 0;
  }
  .steps-horizontal-md.steps-center .step:first-child::before {
    display: none;
  }
  .steps-horizontal-md.steps-center .step:last-child::after {
    display: none;
  }
  .steps-horizontal-md.steps-center .step-number {
    margin-right: auto;
    margin-left: auto;
  }
  .steps-horizontal-md.steps-end {
    text-align: right;
  }
  .steps-horizontal-md.steps-end .step::after {
    right: auto;
    left: calc(var(--ar-steps-padding-y) * -1);
  }
  .steps-horizontal-md.steps-end .step:first-child::after {
    display: none;
  }
  .steps-horizontal-md.steps-end .step:last-child::after {
    content: "";
  }
  .steps-horizontal-md.steps-end .step-number {
    margin-left: auto;
  }
}
@media (min-width: 992px) {
  .steps-horizontal-lg.steps {
    flex-direction: row;
    margin: 0 calc(var(--ar-steps-padding-x) * -1);
  }
  .steps-horizontal-lg .step {
    display: block;
    flex-basis: 0;
    flex-grow: 1;
    padding: 0 var(--ar-steps-padding-x);
  }
  .steps-horizontal-lg .step::before, .steps-horizontal-lg .step::after {
    top: calc(var(--ar-steps-number-size) * 0.5);
    border-top: var(--ar-steps-connect-width) var(--ar-steps-connect-style) var(--ar-steps-connect-color);
    border-left: 0;
  }
  .steps-horizontal-lg .step::before {
    display: none;
  }
  .steps-horizontal-lg .step::after {
    right: calc(var(--ar-steps-padding-y) * -1);
    left: auto;
    width: calc(100% - var(--ar-steps-number-size));
    height: auto;
  }
  .steps-horizontal-lg .step-body {
    padding-top: var(--ar-steps-padding-y);
    padding-left: 0;
  }
  .steps-horizontal-lg.steps-center {
    text-align: center;
  }
  .steps-horizontal-lg.steps-center .step::before, .steps-horizontal-lg.steps-center .step::after {
    display: block;
    width: calc(50% - var(--ar-steps-number-size) * 0.5);
  }
  .steps-horizontal-lg.steps-center .step::before {
    left: 0;
  }
  .steps-horizontal-lg.steps-center .step::after {
    right: 0;
  }
  .steps-horizontal-lg.steps-center .step:first-child::before {
    display: none;
  }
  .steps-horizontal-lg.steps-center .step:last-child::after {
    display: none;
  }
  .steps-horizontal-lg.steps-center .step-number {
    margin-right: auto;
    margin-left: auto;
  }
  .steps-horizontal-lg.steps-end {
    text-align: right;
  }
  .steps-horizontal-lg.steps-end .step::after {
    right: auto;
    left: calc(var(--ar-steps-padding-y) * -1);
  }
  .steps-horizontal-lg.steps-end .step:first-child::after {
    display: none;
  }
  .steps-horizontal-lg.steps-end .step:last-child::after {
    content: "";
  }
  .steps-horizontal-lg.steps-end .step-number {
    margin-left: auto;
  }
}
@media (min-width: 1200px) {
  .steps-horizontal-xl.steps {
    flex-direction: row;
    margin: 0 calc(var(--ar-steps-padding-x) * -1);
  }
  .steps-horizontal-xl .step {
    display: block;
    flex-basis: 0;
    flex-grow: 1;
    padding: 0 var(--ar-steps-padding-x);
  }
  .steps-horizontal-xl .step::before, .steps-horizontal-xl .step::after {
    top: calc(var(--ar-steps-number-size) * 0.5);
    border-top: var(--ar-steps-connect-width) var(--ar-steps-connect-style) var(--ar-steps-connect-color);
    border-left: 0;
  }
  .steps-horizontal-xl .step::before {
    display: none;
  }
  .steps-horizontal-xl .step::after {
    right: calc(var(--ar-steps-padding-y) * -1);
    left: auto;
    width: calc(100% - var(--ar-steps-number-size));
    height: auto;
  }
  .steps-horizontal-xl .step-body {
    padding-top: var(--ar-steps-padding-y);
    padding-left: 0;
  }
  .steps-horizontal-xl.steps-center {
    text-align: center;
  }
  .steps-horizontal-xl.steps-center .step::before, .steps-horizontal-xl.steps-center .step::after {
    display: block;
    width: calc(50% - var(--ar-steps-number-size) * 0.5);
  }
  .steps-horizontal-xl.steps-center .step::before {
    left: 0;
  }
  .steps-horizontal-xl.steps-center .step::after {
    right: 0;
  }
  .steps-horizontal-xl.steps-center .step:first-child::before {
    display: none;
  }
  .steps-horizontal-xl.steps-center .step:last-child::after {
    display: none;
  }
  .steps-horizontal-xl.steps-center .step-number {
    margin-right: auto;
    margin-left: auto;
  }
  .steps-horizontal-xl.steps-end {
    text-align: right;
  }
  .steps-horizontal-xl.steps-end .step::after {
    right: auto;
    left: calc(var(--ar-steps-padding-y) * -1);
  }
  .steps-horizontal-xl.steps-end .step:first-child::after {
    display: none;
  }
  .steps-horizontal-xl.steps-end .step:last-child::after {
    content: "";
  }
  .steps-horizontal-xl.steps-end .step-number {
    margin-left: auto;
  }
}
@media (min-width: 1400px) {
  .steps-horizontal-xxl.steps {
    flex-direction: row;
    margin: 0 calc(var(--ar-steps-padding-x) * -1);
  }
  .steps-horizontal-xxl .step {
    display: block;
    flex-basis: 0;
    flex-grow: 1;
    padding: 0 var(--ar-steps-padding-x);
  }
  .steps-horizontal-xxl .step::before, .steps-horizontal-xxl .step::after {
    top: calc(var(--ar-steps-number-size) * 0.5);
    border-top: var(--ar-steps-connect-width) var(--ar-steps-connect-style) var(--ar-steps-connect-color);
    border-left: 0;
  }
  .steps-horizontal-xxl .step::before {
    display: none;
  }
  .steps-horizontal-xxl .step::after {
    right: calc(var(--ar-steps-padding-y) * -1);
    left: auto;
    width: calc(100% - var(--ar-steps-number-size));
    height: auto;
  }
  .steps-horizontal-xxl .step-body {
    padding-top: var(--ar-steps-padding-y);
    padding-left: 0;
  }
  .steps-horizontal-xxl.steps-center {
    text-align: center;
  }
  .steps-horizontal-xxl.steps-center .step::before, .steps-horizontal-xxl.steps-center .step::after {
    display: block;
    width: calc(50% - var(--ar-steps-number-size) * 0.5);
  }
  .steps-horizontal-xxl.steps-center .step::before {
    left: 0;
  }
  .steps-horizontal-xxl.steps-center .step::after {
    right: 0;
  }
  .steps-horizontal-xxl.steps-center .step:first-child::before {
    display: none;
  }
  .steps-horizontal-xxl.steps-center .step:last-child::after {
    display: none;
  }
  .steps-horizontal-xxl.steps-center .step-number {
    margin-right: auto;
    margin-left: auto;
  }
  .steps-horizontal-xxl.steps-end {
    text-align: right;
  }
  .steps-horizontal-xxl.steps-end .step::after {
    right: auto;
    left: calc(var(--ar-steps-padding-y) * -1);
  }
  .steps-horizontal-xxl.steps-end .step:first-child::after {
    display: none;
  }
  .steps-horizontal-xxl.steps-end .step:last-child::after {
    content: "";
  }
  .steps-horizontal-xxl.steps-end .step-number {
    margin-left: auto;
  }
}
.steps-horizontal.steps {
  flex-direction: row;
  margin: 0 calc(var(--ar-steps-padding-x) * -1);
}
.steps-horizontal .step {
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  padding: 0 var(--ar-steps-padding-x);
}
.steps-horizontal .step::before, .steps-horizontal .step::after {
  top: calc(var(--ar-steps-number-size) * 0.5);
  border-top: var(--ar-steps-connect-width) var(--ar-steps-connect-style) var(--ar-steps-connect-color);
  border-left: 0;
}
.steps-horizontal .step::before {
  display: none;
}
.steps-horizontal .step::after {
  right: calc(var(--ar-steps-padding-y) * -1);
  left: auto;
  width: calc(100% - var(--ar-steps-number-size));
  height: auto;
}
.steps-horizontal .step-body {
  padding-top: var(--ar-steps-padding-y);
  padding-left: 0;
}
.steps-horizontal.steps-center {
  text-align: center;
}
.steps-horizontal.steps-center .step::before, .steps-horizontal.steps-center .step::after {
  display: block;
  width: calc(50% - var(--ar-steps-number-size) * 0.5);
}
.steps-horizontal.steps-center .step::before {
  left: 0;
}
.steps-horizontal.steps-center .step::after {
  right: 0;
}
.steps-horizontal.steps-center .step:first-child::before {
  display: none;
}
.steps-horizontal.steps-center .step:last-child::after {
  display: none;
}
.steps-horizontal.steps-center .step-number {
  margin-right: auto;
  margin-left: auto;
}
.steps-horizontal.steps-end {
  text-align: right;
}
.steps-horizontal.steps-end .step::after {
  right: auto;
  left: calc(var(--ar-steps-padding-y) * -1);
}
.steps-horizontal.steps-end .step:first-child::after {
  display: none;
}
.steps-horizontal.steps-end .step:last-child::after {
  content: "";
}
.steps-horizontal.steps-end .step-number {
  margin-left: auto;
}

.hotspots,
.hotspots-alt {
  position: relative;
}
.hotspots .hotspot,
.hotspots-alt .hotspot {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out;
  border-radius: 50%;
  cursor: pointer;
  z-index: 2;
}
.hotspots .hotspot-inner,
.hotspots-alt .hotspot-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out;
  border-radius: 50%;
}

.hotspots {
  --ar-hotspots-size: 4rem;
  --ar-hotspots-border-width: var(--ar-border-width);
  --ar-hotspots-border-color: rgba(255, 255, 255, 0.5);
  --ar-hotspots-color: var(--ar-primary);
  --ar-hotspots-inner-bg: #fff;
  --ar-hotspots-hover-border-color: rgba(var(--ar-primary-rgb), 0.5);
  --ar-hotspots-hover-color: #fff;
  --ar-hotspots-hover-inner-bg: var(--ar-primary);
}
.hotspots .hotspot {
  width: var(--ar-hotspots-size);
  height: var(--ar-hotspots-size);
  border: var(--ar-hotspots-border-width) solid var(--ar-hotspots-border-color);
}
.hotspots .hotspot-inner {
  width: calc(var(--ar-hotspots-size) - 1rem);
  height: calc(var(--ar-hotspots-size) - 1rem);
  background-color: var(--ar-hotspots-inner-bg);
  color: var(--ar-hotspots-color);
  font-weight: 600;
}
.hotspots [class^=ai-], .hotspots [class*=" ai-"] {
  font-size: 1.2em;
}
.hotspots .hotspot:hover,
.hotspots .hotspot:focus {
  border-color: var(--ar-hotspots-hover-border-color);
}
.hotspots .hotspot:hover .hotspot-inner,
.hotspots .hotspot:focus .hotspot-inner {
  background-color: var(--ar-hotspots-hover-inner-bg);
  color: var(--ar-hotspots-hover-color);
}

.hotspots-alt {
  --ar-hotspots-size: 2rem;
  --ar-hotspots-border-width: var(--ar-border-width);
  --ar-hotspots-border-color: rgba(255, 255, 255, 0.4);
  --ar-hotspots-bg: rgba(255, 255, 255, 0.1);
  --ar-hotspots-inner-bg: #fff;
  --ar-hotspots-hover-border-color: rgba(var(--ar-primary-rgb), 0.4);
  --ar-hotspots-hover-bg: rgba(var(--ar-primary-rgb), 0.2);
  --ar-hotspots-hover-inner-bg: var(--ar-primary);
}
.hotspots-alt .hotspot {
  background-color: var(--ar-hotspots-bg);
  -webkit-backdrop-filter: blur(0.25rem);
          backdrop-filter: blur(0.25rem);
}
.hotspots-alt .hotspot:hover, .hotspots-alt .hotspot:focus {
  background-color: var(--ar-hotspots-hover-bg);
}
.hotspots-alt .hotspot-inner {
  width: calc(var(--ar-hotspots-size) - 1.25rem);
  height: calc(var(--ar-hotspots-size) - 1.25rem);
}

img-comparison-slider {
  display: block;
  --divider-width: 0.1875rem;
  --divider-color: var(--ar-primary);
  --default-handle-opacity: 1;
}
img-comparison-slider:focus {
  outline: none;
}

.binded-content {
  position: relative;
  height: 100%;
}

.binded-item {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  flex-direction: column;
  width: 100%;
  height: 100%;
  transition: opacity 0.35s ease-in-out, visibility 0.35s ease-in-out;
  visibility: hidden;
  opacity: 0;
}
.binded-item.active {
  position: relative;
  visibility: visible;
  opacity: 1;
}

.swap-image {
  display: inline-block;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.swap-image .swap-from,
.swap-image .swap-to {
  display: block;
  transition: opacity 0.25s ease-in-out;
}
.swap-image .swap-to {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 0;
}
.swap-image:hover .swap-from, .swap-image.active .swap-from {
  opacity: 0;
}
.swap-image:hover .swap-to, .swap-image.active .swap-to {
  opacity: 1;
}

.card:hover > .swap-image .swap-from,
.card:hover > .swap-image .swap-to,
.card.card-active > .swap-image .swap-from,
.card.card-active > .swap-image .swap-to,
.nav-link:hover > .swap-image .swap-from,
.nav-link:hover > .swap-image .swap-to,
.nav-link.active > .swap-image .swap-from,
.nav-link.active > .swap-image .swap-to {
  transition-duration: 0.2s;
}
.card:hover > .swap-image .swap-from,
.card.card-active > .swap-image .swap-from,
.nav-link:hover > .swap-image .swap-from,
.nav-link.active > .swap-image .swap-from {
  opacity: 0;
}
.card:hover > .swap-image .swap-to,
.card.card-active > .swap-image .swap-to,
.nav-link:hover > .swap-image .swap-to,
.nav-link.active > .swap-image .swap-to {
  opacity: 1;
}

.zoom-effect-wrapper {
  position: relative;
  transform: translateZ(0);
  overflow: hidden;
}

.zoom-effect-img {
  display: block;
  transition: transform 0.4s ease-in-out;
}

.zoom-effect:hover .zoom-effect-img {
  transform: scale(1.05);
}

.polygon-avatar {
  display: block;
  width: 6.25rem;
  height: 6.25rem;
  clip-path: path("M44.2392 4.03005C47.6985 1.61004 52.3015 1.61004 55.7608 4.03005C57.9922 5.59105 60.7615 6.1797 63.4349 5.66124C67.5795 4.85747 71.7845 6.72967 73.9604 10.3475C75.364 12.6811 77.6545 14.3453 80.3076 14.959C84.4207 15.9105 87.5007 19.3311 88.0171 23.5212C88.3501 26.224 89.7657 28.6759 91.9398 30.3157C95.3104 32.8578 96.7328 37.2355 95.5002 41.2733C94.7051 43.8779 95.0011 46.6936 96.3203 49.0759C98.3654 52.7692 97.8843 57.347 95.116 60.5344C93.3303 62.5904 92.4554 65.283 92.6915 67.996C93.0577 72.2018 90.7562 76.1881 86.9307 77.974C84.4632 79.1259 82.5687 81.2299 81.681 83.8044C80.3048 87.7955 76.581 90.5011 72.3599 90.5766C69.6371 90.6253 67.0507 91.7768 65.1926 93.7677C62.312 96.854 57.8096 97.811 53.9228 96.1631C51.4156 95.1002 48.5844 95.1002 46.0772 96.1631C42.1904 97.811 37.688 96.854 34.8074 93.7677C32.9493 91.7768 30.3629 90.6253 27.6401 90.5766C23.419 90.5011 19.6952 87.7955 18.319 83.8044C17.4313 81.2299 15.5368 79.1259 13.0693 77.974C9.24381 76.1881 6.94232 72.2018 7.30846 67.996C7.54464 65.283 6.66974 62.5904 4.88405 60.5344C2.1157 57.347 1.63456 52.7692 3.67971 49.0759C4.99892 46.6936 5.29487 43.8779 4.4998 41.2733C3.26722 37.2355 4.68961 32.8578 8.06016 30.3157C10.2343 28.6759 11.6499 26.224 11.9829 23.5212C12.4993 19.3311 15.5793 15.9105 19.6924 14.959C22.3455 14.3453 24.636 12.6811 26.0396 10.3475C28.2155 6.72967 32.4205 4.85747 36.5651 5.66124C39.2385 6.1797 42.0078 5.59105 44.2392 4.03005Z");
}

@keyframes rotate-cw {
  to {
    transform: rotate(360deg);
  }
}
@keyframes rotate-ccw {
  to {
    transform: rotate(-360deg);
  }
}
@keyframes swinging {
  0% {
    transform: rotate(10deg);
  }
  50% {
    transform: rotate(-5deg);
  }
  100% {
    transform: rotate(10deg);
  }
}
@keyframes heartbeat {
  0%, 40%, 80%, 100% {
    transform: scale(0.8);
  }
  20%, 60% {
    transform: scale(1);
  }
}
.heartbeat {
  animation: heartbeat 1.4s infinite;
}

@keyframes blinking {
  from {
    opacity: 0;
  }
}
.blinking {
  animation: blinking 1s infinite;
}

/* Dark mode */
.dark-mode {
  --ar-gray-100: rgba(255, 255, 255, .025);
  --ar-gray-200: rgba(255, 255, 255, .05);
  --ar-gray-300: rgba(255, 255, 255, .13);
  --ar-gray-400: rgba(255, 255, 255, .25);
  --ar-gray-500: rgba(255, 255, 255, .4);
  --ar-gray-600: rgba(255, 255, 255, .5);
  --ar-gray-700: rgba(255, 255, 255, .7);
  --ar-gray-800: rgba(255, 255, 255, .9);
  --ar-gray-900: #fff;
  --ar-body-bg: #121519;
  --ar-body-bg-rgb: 18, 21, 25;
  --ar-body-color: var(--ar-gray-700);
  --ar-secondary-bg: var(--ar-gray-100);
  --ar-border-color: rgba(255, 255, 255, 0.13);
  --ar-heading-color: var(--ar-gray-900);
  --ar-nav-link-color: var(--ar-gray-800);
}
.dark-mode .d-dark-mode-none {
  display: none !important;
}
.dark-mode .d-dark-mode-block {
  display: block !important;
}
.dark-mode .d-dark-mode-inline {
  display: inline !important;
}
.dark-mode .d-dark-mode-inline-block {
  display: inline-block !important;
}
.dark-mode .d-dark-mode-inline-flex {
  display: inline-flex !important;
}
.dark-mode .d-dark-mode-flex {
  display: flex !important;
}
.dark-mode .border-dashed {
  border-color: rgba(255, 255, 255, 0.18) !important;
}
.dark-mode .text-dark:not(.badge) {
  color: rgba(var(--ar-light-rgb), var(--ar-text-opacity)) !important;
}
.dark-mode .border-dark:not(.badge) {
  border-color: var(--ar-gray-800) !important;
}
.dark-mode .bg-light:not(.badge) {
  background-color: var(--ar-dark) !important;
}
.dark-mode .bg-white.badge, .dark-mode .bg-light.badge {
  color: #434a57;
}
.dark-mode .text-dark-mode-dark {
  color: var(--ar-dark) !important;
}
.dark-mode .bg-secondary {
  background-color: var(--ar-secondary-bg) !important;
}
.dark-mode body.bg-secondary {
  background-color: rgba(var(--ar-body-bg-rgb), 0.975) !important;
}
.dark-mode .bg-secondary.badge {
  background-color: var(--ar-gray-200) !important;
}
.dark-mode .shadow {
  box-shadow: 0 0.4375rem 1.25rem rgba(0, 0, 0, 0.4) !important;
}
.dark-mode .ignore-dark-mode {
  --ar-gray-100: #f6f9fc;
  --ar-gray-200: #edf1f5;
  --ar-gray-300: #e3e9ef;
  --ar-gray-400: #d7dde2;
  --ar-gray-500: #b4bbc3;
  --ar-gray-600: #858c97;
  --ar-gray-700: #576071;
  --ar-gray-800: #434a57;
  --ar-gray-900: #121519;
  --ar-border-color: var(--ar-gray-300);
  --ar-body-color: var(--ar-gray-700);
  --ar-heading-color: var(--ar-gray-900);
  --ar-nav-link-color: var(--ar-gray-800);
}
.dark-mode .ignore-dark-mode p, .dark-mode .ignore-dark-mode ul, .dark-mode .ignore-dark-mode ol, .dark-mode .ignore-dark-mode span, .dark-mode .ignore-dark-mode dd {
  color: var(--ar-body-color);
}
.dark-mode .ignore-dark-mode .text-dark {
  color: var(--ar-dark) !important;
}
.dark-mode .table:not(.ignore-dark-mode) {
  --ar-table-striped-bg: rgba(255, 255, 255, 0.0375);
  --ar-table-hover-bg: rgba(255, 255, 255, 0.05);
  --ar-table-hover-color: var(--ar-body-color);
}
.dark-mode .table:not(.ignore-dark-mode) > :not(:last-child) > :last-child > * {
  border-bottom-color: rgba(255, 255, 255, 0.3);
}
.dark-mode .btn-secondary:not(.ignore-dark-mode) {
  --ar-btn-color: var(--ar-gray-800) !important;
  --ar-btn-hover-color: #fff !important;
  --ar-btn-active-color: #fff !important;
  --ar-btn-border-color: transparent;
  --ar-btn-hover-border-color: transparent;
  --ar-btn-active-border-color: transparent;
  --ar-btn-bg: var(--ar-gray-200);
  --ar-btn-hover-bg: rgba(255, 255, 255, .1);
  --ar-btn-active-bg: rgba(255, 255, 255, .1);
}
.dark-mode .btn-outline-secondary:not(.ignore-dark-mode) {
  --ar-btn-color: var(--ar-gray-800);
  --ar-btn-hover-color: var(--ar-gray-800);
  --ar-btn-active-color: var(--ar-gray-800);
  --ar-btn-border-color: rgba(255, 255, 255, .18);
  --ar-btn-hover-border-color: rgba(255, 255, 255, .18);
  --ar-btn-active-border-color: rgba(255, 255, 255, .18);
  --ar-btn-hover-bg: var(--ar-gray-200);
  --ar-btn-active-bg: var(--ar-gray-200);
}
.dark-mode .form-select:not(.ignore-dark-mode) {
  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='rgba%28255, 255, 255, 0.6%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}
@-moz-document url-prefix() {
  .dark-mode option {
    color: #434a57;
  }
}
.dark-mode .form-switch:not(.ignore-dark-mode) .form-check-input {
  background-color: rgba(255, 255, 255, 0.25);
}
.dark-mode .form-switch:not(.ignore-dark-mode) .form-check-input:checked {
  background-color: var(--ar-primary);
}
.dark-mode .btn-check + .btn-outline-secondary {
  --ar-btn-hover-bg: transparent;
  --ar-btn-active-bg: transparent;
}
.dark-mode .btn-check + .btn-outline-secondary.btn-icon {
  --ar-btn-border-color: transparent;
  --ar-btn-hover-border-color: transparent;
}
.dark-mode .btn-check:checked + .btn-icon.btn-outline-secondary {
  --ar-btn-active-border-color: rgba(255, 255, 255, .3);
}
.dark-mode .range-slider:not(.ignore-dark-mode) {
  --ar-range-slider-pips-border-color: rgba(255, 255, 255, .2);
}
.dark-mode .credit-card-icon:not(.ignore-dark-mode) {
  background-position: 0 -26px;
}
.dark-mode .navbar:not(.ignore-dark-mode) {
  --ar-navbar-stuck-bg: var(--ar-dark);
  --ar-navbar-collapse-bg: var(--ar-dark);
}
.dark-mode .navbar.ignore-dark-mode .dropdown-menu {
  --ar-dropdown-color: #576071;
  --ar-dropdown-bg: #fff;
  --ar-dropdown-border-color: rgb(239.9818181818, 243.2, 246.4181818182);
  --ar-dropdown-box-shadow: 0 0.4375rem 1.25rem rgba(208, 208, 196, 0.32);
  --ar-dropdown-link-color: var(--ar-gray-800);
  --ar-dropdown-link-hover-color: var(--ar-primary);
  --ar-dropdown-divider-bg: var(--ar-border-color);
  --ar-dropdown-link-hover-bg: transparent;
  --ar-dropdown-link-active-color: #99CC33;
  --ar-dropdown-link-active-bg: transparent;
  --ar-dropdown-link-disabled-color: var(--ar-gray-600);
  --ar-dropdown-header-color: var(--ar-gray-900);
}
.dark-mode .placeholder {
  opacity: 0.24;
}
@keyframes placeholder-glow {
  50% {
    opacity: 0.1;
  }
}
.dark-mode .placeholder-wave {
  -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.9) 75%, #000 95%);
          mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.9) 75%, #000 95%);
}
.dark-mode .card:not(.ignore-dark-mode) {
  --ar-card-bg: var(--ar-dark);
}
.dark-mode .card-flip-back {
  background-color: var(--ar-dark);
}
.dark-mode .card-hover-primary:hover {
  border-color: var(--ar-primary) !important;
  background-color: var(--ar-primary) !important;
}
.dark-mode .accordion:not(.ignore-dark-mode) {
  --ar-accordion-bg: rgba(255, 255, 255, 0.02);
  --ar-accordion-btn-color: rgba(255, 255, 255, 0.9);
  --ar-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba%28255, 255, 255, 0.9%29'%3e%3cpath d='M.5 6.3c.6-.6 1.6-.6 2.3 0l9.3 9.3 9.3-9.3c.6-.6 1.6-.6 2.3 0 .6.6.6 1.6 0 2.3L13.3 18.8c-.6.6-1.6.6-2.3 0L.8 8.5c-.9-.8-.9-1.6-.3-2.2z'/%3e%3c/svg%3e");
}
.dark-mode .popover {
  --ar-popover-bg: #121519;
  --ar-popover-border-color: rgba(255, 255, 255, 0.13);
  box-shadow: 0 0.4375rem 1.25rem rgba(0, 0, 0, 0.4);
}
.dark-mode .modal {
  --ar-modal-bg: var(--ar-dark);
}
.dark-mode .alert-primary {
  --ar-alert-bg: rgba(0, 70, 119, .05);
  --ar-alert-border-color: rgba(0, 70, 119, .25);
}
.dark-mode .alert-secondary {
  --ar-alert-bg: rgba(237, 241, 245, .05);
  --ar-alert-border-color: rgba(237, 241, 245, .25);
}
.dark-mode .alert-success {
  --ar-alert-bg: rgba(153, 204, 51, .05);
  --ar-alert-border-color: rgba(153, 204, 51, .25);
}
.dark-mode .alert-info {
  --ar-alert-bg: rgba(63, 127, 202, .05);
  --ar-alert-border-color: rgba(63, 127, 202, .25);
}
.dark-mode .alert-warning {
  --ar-alert-bg: rgba(237, 203, 80, .05);
  --ar-alert-border-color: rgba(237, 203, 80, .25);
}
.dark-mode .alert-danger {
  --ar-alert-bg: rgba(237, 80, 80, .05);
  --ar-alert-border-color: rgba(237, 80, 80, .25);
}
.dark-mode .alert-light {
  --ar-alert-bg: rgba(255, 255, 255, .05);
  --ar-alert-border-color: rgba(255, 255, 255, .25);
}
.dark-mode .alert-dark {
  --ar-alert-bg: rgba(18, 21, 25, .05);
  --ar-alert-border-color: rgba(18, 21, 25, .25);
}
.dark-mode .alert-secondary,
.dark-mode .alert-light,
.dark-mode .alert-dark {
  --ar-alert-border-color: var( --ar-border-color);
}
.dark-mode .alert-secondary,
.dark-mode .alert-light {
  --ar-alert-bg: rgba(255, 255, 255, 0.04);
  --ar-alert-color: rgba(255, 255, 255, .8);
  --ar-alert-link-color: #fff;
}
.dark-mode .progress {
  background-color: rgba(255, 255, 255, 0.08);
}
.dark-mode .progress-bar.bg-dark {
  background-color: #fff !important;
  color: #121519;
}
.dark-mode .progress-bar.bg-dark.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(18, 21, 25, 0.15) 25%, transparent 25%, transparent 50%, rgba(18, 21, 25, 0.15) 50%, rgba(18, 21, 25, 0.15) 75%, transparent 75%, transparent);
}
.dark-mode .toast {
  --ar-toast-border-color: rgba(255, 255, 255, 0.13);
  --ar-toast-bg: #121519;
  box-shadow: 0 0.4375rem 1.25rem rgba(0, 0, 0, 0.4);
}
.dark-mode .toast-header::after {
  display: block !important;
}
.dark-mode .btn-close {
  filter: invert(1) grayscale(100%) brightness(200%);
}
.dark-mode .offcanvas, .dark-mode .offcanvas-sm, .dark-mode .offcanvas-md,
.dark-mode .offcanvas-lg, .dark-mode .offcanvas-xl, .dark-mode .offcanvas-xxl {
  --ar-offcanvas-bg: var(--ar-dark);
  --ar-offcanvas-box-shadow: 0 0.4375rem 1.25rem rgba(0, 0, 0, 0.4);
}
.dark-mode [data-simplebar] {
  --ar-scrollbar-bg: rgba(255, 255, 255, 0.28);
  --ar-scrollbar-track-bg: rgba(255, 255, 255, 0.13);
}
.dark-mode .flatpickr-calendar {
  border-color: rgba(255, 255, 255, 0.13);
  background: #004677;
  box-shadow: 0 0.4375rem 1.25rem rgba(0, 0, 0, 0.4);
}
.dark-mode .flatpickr-day.inRange {
  border-color: transparent !important;
  box-shadow: -5px 0 0 rgba(255, 255, 255, 0.025), 5px 0 0 rgba(255, 255, 255, 0.025);
}
.dark-mode .ct-grid {
  stroke: rgba(255, 255, 255, 0.22);
}
.dark-mode .ct-label {
  color: rgba(255, 255, 255, 0.5);
}
.dark-mode .leaflet-popup-content-wrapper,
.dark-mode .leaflet-popup-tip {
  background: #121519;
}
.dark-mode .leaflet-container a.leaflet-popup-close-button {
  border-color: rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.65);
}
.dark-mode .leaflet-container a.leaflet-popup-close-button:hover {
  color: #fff;
}
.dark-mode .fc-col-header-cell {
  border-bottom-color: var(--ar-gray-300) !important;
}
.dark-mode .fc-scrollgrid td {
  border-top-color: var(--ar-gray-300);
  border-left-color: var(--ar-gray-300);
}
.dark-mode .fc-list-day-cushion {
  background-color: #121519;
}

/* User custom styles */
h2, .h2 {
  margin-top: 3rem;
}

h3, .h3 {
  margin-top: 2rem;
  margin-bottom: 0.5rem;
}

.test {
  border: 1px solid red;
}

.background-blue {
  background-color: #004677;
}

.background-text-translucent {
  background-color: rgba(255, 255, 255, 0.8);
}

.section-top-height {
  height: 105px;
}

/******************************************************
* Typography: 
* Anpassung display-classes aus bootstrap/scss/_type.scss
*******************************************************/
.display-1 {
  font-size: calc(1.675rem + 5.1vw);
  font-family: "SairaSemiCondensed-Medium";
  /* font-style: $display-font-style; */
  /* font-weight: $display-font-weight; */
  /* line-height: $display-line-height; */
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5.5rem;
  }
}

.display-2 {
  font-size: calc(1.62rem + 4.44vw);
  font-family: "SairaSemiCondensed-Medium";
  /* font-style: $display-font-style; */
  /* font-weight: $display-font-weight; */
  /* line-height: $display-line-height; */
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.95rem;
  }
}

.display-3 {
  font-size: calc(1.565rem + 3.78vw);
  font-family: "SairaSemiCondensed-Medium";
  /* font-style: $display-font-style; */
  /* font-weight: $display-font-weight; */
  /* line-height: $display-line-height; */
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4.4rem;
  }
}

.display-4 {
  font-size: calc(1.51rem + 3.12vw);
  font-family: "SairaSemiCondensed-Medium";
  /* font-style: $display-font-style; */
  /* font-weight: $display-font-weight; */
  /* line-height: $display-line-height; */
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.85rem;
  }
}

.display-5 {
  font-size: calc(1.455rem + 2.46vw);
  font-family: "SairaSemiCondensed-Medium";
  /* font-style: $display-font-style; */
  /* font-weight: $display-font-weight; */
  /* line-height: $display-line-height; */
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3.3rem;
  }
}

.display-6 {
  font-size: calc(1.41375rem + 1.965vw);
  font-family: "SairaSemiCondensed-Medium";
  /* font-style: $display-font-style; */
  /* font-weight: $display-font-weight; */
  /* line-height: $display-line-height; */
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.8875rem;
  }
}

/******************************************************
* Navbar 
* Steuerung, dass zwei Reihen möglich sind 
*
* Typography: 
* Anpassung Wechsel zwischen Dark- und Light-Mode:
* .nav-link ...:      Farben im Dark-Mode
* .navbar-stuck ...:  Farben im Light-Mode
* ... .dropdown-menu: Anpassung Dropdown-Feld
*******************************************************/
/* */
.footer-print {
  display: none;
  visibility: hidden;
}

@page {
  size: A4;
  margin: 17mm 17mm 17mm 17mm;
}
@media only print {
  header {
    display: none;
    visibility: hidden;
  }
  .footer {
    display: none;
    visibility: hidden;
  }
  .section-top-height {
    height: 0px;
  }
  .footer-print {
    display: block;
    visibility: visible;
    position: fixed;
    bottom: 0;
    width: 100%;
    text-align: center;
  }
  .content-block, p {
    page-break-inside: avoid;
  }
  html, body {
    width: 210mm;
    height: 297mm;
  }
}
.navbar-stuck {
  box-shadow: 0 0 5px rgba(39, 52, 68, 0.15);
}

.navbar-expand-lg {
  flex-wrap: wrap !important;
}

.navbar-container {
  flex-wrap: no-wrap !important;
}

.linkstopbottom {
  padding-left: 10px;
  padding-right: 10px;
  font-size: calc(var(--ar-body-font-size) * 0.875);
  text-decoration: none;
}

/* Farbe Nav-Links */
.nav-link,
.linkstopbottom {
  color: #fff !important;
}

.nav-link.active6,
.nav-link:hover,
.footer .nav-link.active,
.footer .nav-link:hover,
.linkstopbottom:hover {
  color: #99CC33 !important;
}

.navbar-stuck .nav-link,
.navbar-stuck .linkstopbottom {
  color: #576071 !important;
}

.navbar-stuck .dropdown-menu .nav-link {
  color: #ffffff !important;
}

.navbar-stuck .nav-link.active6,
.navbar-stuck .nav-link:hover {
  color: #99CC33 !important;
}

.dropdown-menu-dark li:hover > .dropdown-item, .dark-mode .dropdown-menu:not(.ignore-dark-mode) li:hover > .dropdown-item,
.dropdown-menu-dark .dropdown-item.show,
.dark-mode .dropdown-menu:not(.ignore-dark-mode) .dropdown-item.show {
  color: #99CC33 !important;
}
.dropdown-menu-dark .active6 > .dropdown-item, .dark-mode .dropdown-menu:not(.ignore-dark-mode) .active6 > .dropdown-item {
  color: #99CC33 !important;
}

.nav-symbols-top {
  background: none !important;
}

/*.navbar-stuck .nav-symbols-top {
  background-color:#fff;
}*/
/*#navbarNav.show > .nav-symbols-top  {
    background: red !important;
}*/
@media only screen and (max-width: 1199.98px) {
  .nav-link,
  .linkstopbottom,
  .navbar-stuck .nav-link,
  .navbar-stuck .linkstopbottom,
  .dropdown-item {
    color: #576071 !important;
  }
  .nav-link-button {
    color: #fff !important;
  }
  .navbar-stuck .dropdown-menu .nav-link {
    background-color: #576071 !important;
  }
  .navbar-stuck .background-blue {
    background-color: #fff;
  }
  .navbar .navbar-nav .dropdown-menu .dropdown-menu {
    margin-left: 2.25rem;
  }
  .navbar .navbar-nav .dropdown-menu .nav-item {
    margin-left: 1.125rem;
  }
  .footer .nav-link,
  .footer .linkstopbottom,
  .footer .navbar-stuck .nav-link,
  .footer .navbar-stuck .linkstopbottom,
  .footer .dropdown-item {
    color: #fff !important;
  }
  .footer .btn-more:hover {
    color: #99CC33 !important;
  }
  .navbar-collapse {
    border-radius: 0 !important;
  }
}
/* Subnavi für Unterseiten */
.subnavi {
  list-style: none !important;
  margin-left: -20px;
}

.subnavi .nav-link {
  color: #576071 !important;
}

.subnavi .nav-link {
  color: #576071 !important;
}

.subnavi .nav-link:hover,
.subnavi .nav-activelink {
  color: #99CC33 !important;
}

/* Navbar Toggler */
.navbar-stuck .navbar-toggler-icon {
  background-color: #576071 !important;
}
.navbar-stuck .navbar-toggler-icon, .navbar-stuck .navbar-toggler-icon::before, .navbar-stuck .navbar-toggler-icon::after {
  background-color: #576071 !important;
}

@media only screen and (max-width: 1199.98px) {
  .navbar-toggler {
    display: block !important;
  }
}
/* Navbar: Dropdown-Menüs */
.navbar-expand-lg .navbar-nav .dropdown-menu {
  border-radius: 0 !important;
}

/* Navbar Logo */
.logo {
  width: 151px;
  height: 60px;
  /*margin-top:12px;*/
  background-image: url(images/logo-geobridge-white-151x60.png);
  background-repeat: no-repeat;
}

.navbar-stuck .logo {
  background-image: url(images/logo-geobridge-151x60.png);
}

.logosp {
  margin-left: 30px;
  padding-top: 0px;
}

/* Breadcrumb */
.breadcrumblink {
  font-family: "SairaSemiCondensed-Medium";
  font-size: calc(var(--ar-body-font-size) * 0.875) !important;
  color: #576071;
  line-height: 1rem;
}
.breadcrumblink:hover {
  color: #99CC33;
}

.breadcrumbtitle,
.breadcrumbwithoutlink {
  font-family: "SairaSemiCondensed-Medium";
  font-size: calc(var(--ar-body-font-size) * 0.875) !important;
  color: #576071;
  line-height: 1rem;
  text-decoration: none;
}

.breadcrumblink {
  text-decoration: none;
}

/* Navbar Suchfeld */
.searchbutton-fontawesomeclass {
  color: #fff !important;
  font-size: calc(var(--ar-body-font-size) * 0.75) !important;
  padding: 0 !important;
}

.navbar-stuck .searchbutton-fontawesomeclass {
  color: #576071 !important;
}

.searchbutton-fontawesomeclass:hover {
  color: #99CC33 !important;
}

.navbar-search {
  /*font-family:$fontSL;*/
  font-size: calc(var(--ar-body-font-size) * 0.75) !important;
  background-color: #004677;
  border: 1px solid #f6f9fc;
  border-radius: 0;
  margin-top: 2px;
  color: #fff;
  font-weight: 900;
  /*height:20px !important;*/
}

.navbar-search-field {
  border: 1px solid #e3e9ef !important;
  /*height:20px;*/
}

.navbar-search-submit {
  background-color: #99CC33;
  border: 1px solid #e3e9ef;
  height: 1rem;
  line-height: 0.5rem;
  font-weight: 900;
}

.form-floating > label {
  color: var(--ar-gray-500);
  font-family: "Inter-Medium";
}

/* Tabs Darstellung nebeneinadner cModuleSpecialCardAroundTabTextImage */
.nav-tabs .nav-item .active {
  background-color: #99CC33;
}

@media only screen and (max-width: 767.98px) {
  .nav-tabs .nav-item {
    --ar-nav-link-padding-x: 1rem;
    --ar-nav-link-padding-y: 0.5rem;
    /*padding: 1rem 0.5rem !important;*/
  }
}
.asidenavi {
  background: #e3e9ef;
  padding: 15px;
}

.card-body {
  /*    --ar-card-spacer-y: 1.5rem !important;
      --ar-card-spacer-x: 1.5rem !important*/
  padding: 1.5rem 1.5rem !important;
}

/**************************************************/
/*** keen-slider ****/
/**************************************************/
.keen-slider {
  /*border:1px solid red;*/
  width: 100%;
  height: auto;
  display: flex;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.keen-slider__slide {
  /*border:1px solid red;*/
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 100%;
  padding: 10px;
}

.keen-slider[data-keen-slider-v] {
  flex-wrap: wrap;
}

.keen-slider[data-keen-slider-v] .keen-slider__slide {
  width: 100%;
}

.keen-slider[data-keen-slider-moves] * {
  pointer-events: none;
}

.navigation-wrapper {
  /*position: relative;*/
}

/*.dots {
  display: flex;
  padding: 10px 0;
  justify-content: center;
}
.dot {
  border: none;
  width: 10px;
  height: 10px;
  background: #c5c5c5;
  border-radius: 50%;
  margin: 0 5px;
  padding: 5px;
  cursor: pointer;
}
.dot:focus {
  outline: none;
}
.dot.active {
  background: #000;
}*/
.arrow {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  fill: #fff;
  stroke: rgba(100, 100, 100, 0.3);
  stroke-width: 2;
  /*text-shadow: 2px 2px 4px #000000;*/
  cursor: pointer;
}

.arrow--left {
  left: 15px;
}

.arrow--right {
  left: auto;
  right: 15px;
}

.arrow--disabled {
  fill: rgba(255, 255, 255, 0.1);
}

/** Hintergrundfarbe Handbuch **/
.manualmenu-background {
  background-color: #ffffff;
}

@media only screen and (max-width: 1199.98px) {
  .manualmenu-background {
    background-color: #dcdcdc;
  }
}
/**************************************************/
/*** user-shop.scss 
/*** Gestaltung cShop-Elemente ****/
/**************************************************/
/**************************************************/
/*** Gestaltung Tabelle cShop Artikelliste (Verwaltung) ****/
/**************************************************/
td.articellist-image {
  width: 80px;
  border: none;
}

td.articlelist-price {
  /*float: right;*/
}

th.textright {
  text-align: right;
}

/**************************************************/
/*** Elemente Anzeige eines Artikels ****/
/**************************************************/
.cshoplabel {
  font-family: "SairaSemiCondensed-Medium";
  font-size: 1.375rem;
}

.shop-colorresultfield {
  background-color: #fff;
  color: #576071 !important;
}

.shop-colorresultfield {
  border: none;
  width: 100px;
  margin-right: 5px;
  height: 20px;
  margin-bottom: 5px;
}

.shop-vatdescription {
  font-size: calc(var(--ar-body-font-size) * 0.875) !important;
}

.shop-pricingdescription {
  background: #DDD;
  padding: 10px 15px 15px 15px;
  font-weight: bold;
  border-radius: 5px;
}

.shop-pricingdescriptionwarning {
  background: #FFBCBC;
}

.cmandatory-count-input,
.cmandatory-count-cartinput-inlayoutclass,
.cmandatory-count-cartinput {
  display: inline-flex;
  align-items: center;
}
.cmandatory-count-input .form-control,
.cmandatory-count-cartinput-inlayoutclass .form-control,
.cmandatory-count-cartinput .form-control {
  width: 3.5rem;
  padding: 0;
  padding-left: 5px;
  padding-right: 5px;
  border: 1px solid #d7dde2 !important;
  background: 0 !important;
  font-size: var(--ar-body-font-size);
  font-weight: 500;
  text-align: center;
  -moz-appearance: textfield;
}
.cmandatory-count-input .form-control::-webkit-outer-spin-button, .cmandatory-count-input .form-control::-webkit-inner-spin-button,
.cmandatory-count-cartinput-inlayoutclass .form-control::-webkit-outer-spin-button,
.cmandatory-count-cartinput-inlayoutclass .form-control::-webkit-inner-spin-button,
.cmandatory-count-cartinput .form-control::-webkit-outer-spin-button,
.cmandatory-count-cartinput .form-control::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cmandatory-count-input .btn,
.cmandatory-count-cartinput-inlayoutclass .btn,
.cmandatory-count-cartinput .btn {
  --ar-btn-color: var(--ar-gray-800) !important;
  --ar-btn-hover-color: var(--ar-primary) !important;
  --ar-btn-active-color: var(--ar-primary) !important;
  --ar-btn-hover-border-color: transparent;
  --ar-btn-active-border-color: transparent;
  --ar-btn-font-weight: 500;
}