/*
 * Redactor
 */
figure{display:inline-block;vertical-align:top;}
figcaption{display:block;opacity:.6;line-height:1.5;}
.image-left{float:left;margin:0 1rem 1rem 0 !important;}
.image-right{float:right;margin:0 0 1rem 1rem !important;}
.image-center{display:block;text-align:center;}
.image-left + *, .image-right + *{margin-top:0 !important;}
.clearline{display:block;clear:both;}
/*
 * Pagination
 */
.pagination{
  --bs-pagination-padding-x:0.75rem;
  --bs-pagination-padding-y:0.375rem;
  --bs-pagination-font-size:1.6rem;
  --bs-pagination-color:var(--bs-link-color);
  --bs-pagination-bg:var(--bs-white);
  --bs-pagination-border-width:var(--bs-border-width);
  --bs-pagination-border-color:var(--bs-border-color);
  --bs-pagination-border-radius:var(--bs-border-radius);
  --bs-pagination-hover-color:var(--bs-link-hover-color);
  --bs-pagination-hover-bg:var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color:var(--bs-border-color);
  --bs-pagination-focus-color:var(--bs-link-hover-color);
  --bs-pagination-focus-bg:var(--bs-secondary-bg);
  --bs-pagination-active-color:#fff;
  --bs-pagination-active-bg:var(--bs-blue);
  --bs-pagination-active-border-color:var(--bs-blue);
  --bs-pagination-disabled-color:var(--bs-secondary-color);
  --bs-pagination-disabled-bg:var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color:var(--bs-border-color);
  display:flex;
  margin:0;
  padding:0;
  list-style:none;
}
.page-link{
  position:relative;
  display:block;
  padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size:var(--bs-pagination-font-size);
  color:var(--bs-pagination-color);
  text-decoration:none;
  background-color:var(--bs-pagination-bg);
  border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion:reduce){
  .page-link{
    transition:none;
  }
}
.page-link:hover{
  z-index:2;
  color:var(--bs-pagination-hover-color);
  background-color:var(--bs-pagination-hover-bg);
  border-color:var(--bs-pagination-hover-border-color);
}
.page-link:focus{
  z-index:3;
  color:var(--bs-pagination-focus-color);
  background-color:var(--bs-pagination-focus-bg);
  outline:0;
}
.page-link.active, .active > .page-link{
  z-index:3;
  color:var(--bs-pagination-active-color);
  background-color:var(--bs-pagination-active-bg);
  border-color:var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link{
  color:var(--bs-pagination-disabled-color);
  pointer-events:none;
  background-color:var(--bs-pagination-disabled-bg);
  border-color:var(--bs-pagination-disabled-border-color);
}
.page-item:not(:first-child) .page-link{
  margin-left:calc(var(--bs-border-width) * -1);
}
.page-item:first-child .page-link{
  border-top-left-radius:var(--bs-pagination-border-radius);
  border-bottom-left-radius:var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link{
  border-top-right-radius:var(--bs-pagination-border-radius);
  border-bottom-right-radius:var(--bs-pagination-border-radius);
}
.pagination-lg{
  --bs-pagination-padding-x:2.4rem;
  --bs-pagination-padding-y:1.2rem;
  --bs-pagination-font-size:2rem;
  --bs-pagination-border-radius:var(--bs-border-radius-lg);
}
.pagination-sm{
  --bs-pagination-padding-x:0.8rem;
  --bs-pagination-padding-y:0.4rem;
  --bs-pagination-font-size:1.4rem;
  --bs-pagination-border-radius:var(--bs-border-radius-sm);
}
/*
 * .table
 */
.table{
  --bs-table-color-type:initial;
  --bs-table-bg-type:initial;
  --bs-table-color-state:initial;
  --bs-table-bg-state:initial;
  --bs-table-color:var(--bs-emphasis-color);
  --bs-table-bg:var(--bs-body-bg);
  --bs-table-border-color:var(--bs-border-color);
  --bs-table-accent-bg:transparent;
  --bs-table-striped-color:var(--bs-emphasis-color);
  --bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color:var(--bs-emphasis-color);
  --bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color:var(--bs-emphasis-color);
  --bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), 0.075);
  width:100%;
  margin-bottom:1rem;
  vertical-align:top;
  border-color:var(--bs-table-border-color);
}
.table > :not(caption) > * > *{
  padding:0.5rem 0.5rem;
  color:var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color:var(--bs-table-bg);
  border-bottom-width:var(--bs-border-width);
  box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody{
  vertical-align:inherit;
}
.table > thead{
  vertical-align:bottom;
}

.table-group-divider{
  border-top:calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top{
  caption-side:top;
}

.table-sm > :not(caption) > * > *{
  padding:0.25rem 0.25rem;
}

.table-bordered > :not(caption) > *{
  border-width:var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > *{
  border-width:0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > *{
  border-bottom-width:0;
}
.table-borderless > :not(:first-child){
  border-top-width:0;
}

.table-striped > tbody > tr:nth-of-type(odd) > *{
  --bs-table-color-type:var(--bs-table-striped-color);
  --bs-table-bg-type:var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even){
  --bs-table-color-type:var(--bs-table-striped-color);
  --bs-table-bg-type:var(--bs-table-striped-bg);
}

.table-active{
  --bs-table-color-state:var(--bs-table-active-color);
  --bs-table-bg-state:var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > *{
  --bs-table-color-state:var(--bs-table-hover-color);
  --bs-table-bg-state:var(--bs-table-hover-bg);
}

.table-primary{
  --bs-table-color:#000;
  --bs-table-bg:#cfe2ff;
  --bs-table-border-color:#a6b5cc;
  --bs-table-striped-bg:#c5d7f2;
  --bs-table-striped-color:#000;
  --bs-table-active-bg:#bacbe6;
  --bs-table-active-color:#000;
  --bs-table-hover-bg:#bfd1ec;
  --bs-table-hover-color:#000;
  color:var(--bs-table-color);
  border-color:var(--bs-table-border-color);
}

.table-secondary{
  --bs-table-color:#000;
  --bs-table-bg:#e2e3e5;
  --bs-table-border-color:#b5b6b7;
  --bs-table-striped-bg:#d7d8da;
  --bs-table-striped-color:#000;
  --bs-table-active-bg:#cbccce;
  --bs-table-active-color:#000;
  --bs-table-hover-bg:#d1d2d4;
  --bs-table-hover-color:#000;
  color:var(--bs-table-color);
  border-color:var(--bs-table-border-color);
}

.table-success{
  --bs-table-color:#000;
  --bs-table-bg:#d1e7dd;
  --bs-table-border-color:#a7b9b1;
  --bs-table-striped-bg:#c7dbd2;
  --bs-table-striped-color:#000;
  --bs-table-active-bg:#bcd0c7;
  --bs-table-active-color:#000;
  --bs-table-hover-bg:#c1d6cc;
  --bs-table-hover-color:#000;
  color:var(--bs-table-color);
  border-color:var(--bs-table-border-color);
}

.table-info{
  --bs-table-color:#000;
  --bs-table-bg:#cff4fc;
  --bs-table-border-color:#a6c3ca;
  --bs-table-striped-bg:#c5e8ef;
  --bs-table-striped-color:#000;
  --bs-table-active-bg:#badce3;
  --bs-table-active-color:#000;
  --bs-table-hover-bg:#bfe2e9;
  --bs-table-hover-color:#000;
  color:var(--bs-table-color);
  border-color:var(--bs-table-border-color);
}

.table-warning{
  --bs-table-color:#000;
  --bs-table-bg:#fff3cd;
  --bs-table-border-color:#ccc2a4;
  --bs-table-striped-bg:#f2e7c3;
  --bs-table-striped-color:#000;
  --bs-table-active-bg:#e6dbb9;
  --bs-table-active-color:#000;
  --bs-table-hover-bg:#ece1be;
  --bs-table-hover-color:#000;
  color:var(--bs-table-color);
  border-color:var(--bs-table-border-color);
}

.table-danger{
  --bs-table-color:#000;
  --bs-table-bg:#f8d7da;
  --bs-table-border-color:#c6acae;
  --bs-table-striped-bg:#eccccf;
  --bs-table-striped-color:#000;
  --bs-table-active-bg:#dfc2c4;
  --bs-table-active-color:#000;
  --bs-table-hover-bg:#e5c7ca;
  --bs-table-hover-color:#000;
  color:var(--bs-table-color);
  border-color:var(--bs-table-border-color);
}

.table-light{
  --bs-table-color:#000;
  --bs-table-bg:#f8f9fa;
  --bs-table-border-color:#c6c7c8;
  --bs-table-striped-bg:#ecedee;
  --bs-table-striped-color:#000;
  --bs-table-active-bg:#dfe0e1;
  --bs-table-active-color:#000;
  --bs-table-hover-bg:#e5e6e7;
  --bs-table-hover-color:#000;
  color:var(--bs-table-color);
  border-color:var(--bs-table-border-color);
}

.table-dark{
  --bs-table-color:#fff;
  --bs-table-bg:#212529;
  --bs-table-border-color:#4d5154;
  --bs-table-striped-bg:#2c3034;
  --bs-table-striped-color:#fff;
  --bs-table-active-bg:#373b3e;
  --bs-table-active-color:#fff;
  --bs-table-hover-bg:#323539;
  --bs-table-hover-color:#fff;
  color:var(--bs-table-color);
  border-color:var(--bs-table-border-color);
}

.table-responsive{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

@media (max-width:575.98px){
  .table-responsive-sm{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
}
@media (max-width:767.98px){
  .table-responsive-md{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
}
@media (max-width:991.98px){
  .table-responsive-lg{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
}
@media (max-width:1199.98px){
  .table-responsive-xl{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
}
@media (max-width:1399.98px){
  .table-responsive-xxl{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
}
/*
 * .nav
 */
.nav{
  display:flex;
  flex-wrap:wrap;
  padding-left:0;
  margin-bottom:0;
  list-style:none;
}
.nav-link{
  display:block;
  padding:0.5rem 1rem;
  text-decoration:none;
  transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion:reduce){
  .nav-link{
    transition:none;
  }
}
.nav-link.disabled{
  color:#6c757d;
  pointer-events:none;
  cursor:default;
}
.nav-tabs{
  border-bottom:1px solid #dee2e6;
}
.nav-tabs .nav-link{
  margin-bottom:-1px;
  border:1px solid transparent;
  border-top-left-radius:0.25rem;
  border-top-right-radius:0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus{
  border-color:#e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled{
  color:#6c757d;
  background-color:transparent;
  border-color:transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link{
  color:#495057;
  background-color:#fff;
  border-color:#dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu{
  margin-top:-1px;
  border-top-left-radius:0;
  border-top-right-radius:0;
}
.nav-pills .nav-link{
  margin:0 3px 0 0;
  border-radius:0.25rem;
}
.nav-pills .nav-link:hover{
  background:var(--bs-light);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link{
  color:#fff;
  background-color:var(--bs-blue);
}
.nav-fill > .nav-link,
.nav-fill .nav-item{
  flex:1 1 auto;
  text-align:center;
}
.nav-justified > .nav-link,
.nav-justified .nav-item{
  flex-basis:0;
  flex-grow:1;
  text-align:center;
}
/*
 * .social
 */
.social{position:relative;}
.social a{
  display:inline-flex;
  align-items:center;
  margin:.1rem .4rem;
  margin-left:0;
  border:0;
  /* line-height:1; */
  -webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;
}
.social .icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  overflow:hidden;
  border:0;
  /* color:#fff; */
  -webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;
}
.social a[href*='vk.com'],
.social a[href*='vk.ru'] .icon{background-color:#07f;}
.social a[href*='facebook.com'] .icon{background-color:#0866ff;}
.social a[href*='ok.ru'] .icon{background-color:#ed812b;}
.social a[href*='twitter.com'] .icon{background-color:#1da1f2;}
.social a[href*='x.com'] .icon{background-color:#000;}
.social a[href*='whatsapp%3A%2F%2F'] .icon,
.social a[href*='wa.me'] .icon{background-color:#25d366;}
.social a[href*='tg%3A%2F%2F'] .icon,
.social a[href*='t.me'] .icon{background-color:#3390ec;}
.social a[href*='instagram.com'] .icon{background-color:#f20785;}
/* .social a[href*='youtube.com']:not([href*='channel'], [href*='watch']) .icon{background-color:#f00;} */
.social a[href*='youtube.com'] .icon,
.social a[href*='youtu.be'] .icon{background-color:#f00;}
.social a[href*='mail.ru'] .icon{background-color:#005ff9;}
.social a[href*='telegram.org'] .icon{background-color:#3390ec;}
.social a[href*='skype.com'] .icon{background-color:#00aff0;}
.social a[href*='twitch.tv'] .icon{background-color:#a744fe;}
.social a[href*='tiktok.com'] .icon{background-color:#000;}
.social a[href*='discord.com'] .icon,
.social a[href*='discord.gg'] .icon{background-color:#5662f6;}
.social a[href*='spotify.com'] .icon{background-color:#000;}
.social a[href*='viber'] .icon{background-color:#59267c;}
.social > a:hover{
  -webkit-transition:.3s;-moz-transition:.3s;-ms-transition:.3s;-o-transition:.3s;transition:.3s;
  -webkit-box-shadow:0 0 3px 0 rgba(0, 0, 0, .3);-moz-box-shadow:0 0 3px 0 rgba(0, 0, 0, .3);box-shadow:0 0 3px 0 rgba(0, 0, 0, .3);
}

/*
 * .social-s
 */
.social-s{
  display:flex;
  flex-direction:column;
}
.social-s > *{
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.social-s a{
  background:var(--bs-tertiary-bg);
  /* color:var(--bs-body-color); */
  margin:.2rem 0;
  padding:.2rem .6rem .2rem .4rem;
  -webkit-border-radius:50rem;-moz-border-radius:50rem;border-radius:50rem;
}
.social-s .icon{
  width:18px;
  height:18px;
  margin-right:4px;
  flex-shrink:0;
}
.social-s .name{
  /* flex-grow:1; */
}

/*
 * .dl-table
 */
.dl-table{display:block;overflow:hidden;}
.dl-table dt{float:left;min-width:130px;clear:both;color:#888;font-weight:normal;}
.dl-table dd{margin-left:130px;}
/*
 * ol.disc
 */
.disc li{list-style:none;}
.disc li::before{
  content:'\2022';
  display:block;
  position:relative;
  max-width:0;
  max-height:0;
  left:-15px;
  top:-0px;
  color:#007bff;
  font-weight:bold;
  font-size:24px;
  line-height:1;
}
/*
 * ol.rounded
 */
ol.rounded{counter-reset:li;list-style:none;text-shadow:0 1px 0 rgba(255, 255, 255, .5);}
ol.rounded li{position:relative;display:block;padding:5px;padding-left:20px;}
ol.rounded li:before{content:counter(li);counter-increment:li;position:absolute;left:-17px;top:50%;margin-top:-15px;line-height:1;text-align:center;border-radius:100%; border:2px solid #007bff;padding:3px 8px 4px;}
ol.rounded li p{margin:0}
/*
 * ol.multilevel
 */
ol.multilevel{ counter-reset:list1; padding-left:0; }
ol.multilevel li{ list-style-type:none; }
ol.multilevel li:before{
  counter-increment:list1;
  content:counter(list1) ". ";
}
ol.multilevel ol{ counter-reset:list2; }
ol.multilevel ol li:before{
  counter-increment:list2;
  content:counter(list1) "." counter(list2) ". ";
}
ol.multilevel ol ol{ counter-reset:list3; }
ol.multilevel ol ol li:before{
  counter-increment:list3;
  content:counter(list1) "." counter(list2) "." counter(list3) ". ";
}
/*
 * badge
 */
.badge{
  color:var(--bs-secondary-color);
  background:var(--bs-secondary-bg);
  display:inline-flex;align-items:center;padding:0.35em 0.65em;font-size:1.4rem;line-height:1;white-space:nowrap;
  -webkit-border-radius:50rem;-moz-border-radius:50rem;border-radius:50rem;
}
.badge:empty{display:none;}
.btn .badge{position:relative;top:-1px;}
/*
 * text
 */
.text-small{font-size:small;}
.text-left{text-align:left !important;}
.text-center{text-align:center !important;}
.text-right{text-align:right !important;}
.text-upper{text-transform:uppercase !important;}
.text-lower{text-transform:lowercase !important;}
.text-nowrap{white-space:nowrap !important;}
.text-break{word-wrap:break-word !important;word-break:break-word !important;}
.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.text-muted{color:var(--bs-secondary-color) !important;}
.text-primary{color:var(--bs-blue) !important;}
.text-secondary{color:var(--bs-secondary) !important;}
.text-success{color:var(--bs-success) !important;}
.text-info{color:var(--bs-info) !important;}
.text-warning{color:var(--bs-warning) !important;}
.text-danger{color:var(--bs-danger) !important;}
.text-light{color:var(--bs-light) !important;}
.text-dark{color:var(--bs-dark) !important;}
.text-white{color:var(--bs-white) !important;}
.text-white-50{color:rgba(255, 255, 255, 0.5) !important;}
.text-dark-50{color:rgba(0, 0, 0, 0.5) !important;}
/**
 * font
 */
.fw-bold{font-weight:bold !important;}
.fs-8{font-size:0.8rem !important;}
.fs-10{font-size:1rem !important;}
.fs-12{font-size:1.2rem !important;}
.fs-13{font-size:1.3rem !important;}
.fs-14{font-size:1.4rem !important;}
.fs-15{font-size:1.5rem !important;}
.fs-16{font-size:1.6rem !important;}
.fs-18{font-size:1.8rem !important;}
.fs-20{font-size:2rem !important;}
.fs-22{font-size:2.2rem !important;}
.fs-24{font-size:2.4rem !important;}
.fs-32{font-size:3.2rem !important;}
/**
 * border
 */
.border{border:1px solid #dee2e6 !important;}
.border-0{border:0 !important;}
.border-1{border-width:1px !important;}
.border-2{border-width:2px !important;}
.border-3{border-width:3px !important;}
.border-4{border-width:4px !important;}
.border-5{border-width:5px !important;}
.rounded{border-radius:0.25rem !important;}
.rounded-circle{border-radius:50% !important;}
.rounded-pill{border-radius:50rem !important;}
.rounded-0{border-radius:0 !important;}
.rounded-1{border-radius:0.2rem !important;}
.rounded-2{border-radius:0.25rem !important;}
.rounded-3{border-radius:0.3rem !important;}
/**
 * bg
 */
.bg-primary{background-color:var(--bs-primary) !important;}
.bg-secondary{background-color:var(--bs-secondary) !important;}
.bg-success{background-color:var(--bs-success) !important;}
.bg-info{background-color:#e8f1f6 !important;}
.bg-warning{background-color:var(--bs-warning) !important;}
.bg-danger{background-color:var(--bs-danger) !important;}
.bg-light{background-color:var(--bs-light) !important;}
.bg-dark{background-color:var(--bs-dark) !important;}
.bg-body{background-color:var(--bs-body-bg) !important;}
.bg-white{background-color:var(--bs-white) !important;}
.bg-transparent{background-color:transparent !important;}
.bg-gradient{background-image:var(--bs-gradient) !important;}
/**
 * shadow
 */
.shadow{box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;}
.shadow-sm{box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;}
.shadow-lg{box-shadow:0 1rem 3rem rgba(0, 0, 0, 0.175) !important;}
.shadow-none{box-shadow:none !important;}
/**
 * position
 */
.pos-r{position:relative !important;}
.pos-a{position:absolute !important;}
.pos-f{position:fixed !important;}
.pos-s{position:-webkit-sticky !important;position:sticky !important;}
.pos-c{
  position:absolute !important;top:50%;left:50%;width:max-content;max-width:100%;
  -webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);
}
/**
 * cursor
 */
.cursor-p{cursor:pointer;}
.cursor-d{cursor:default;}
.cursor-w{cursor:wait;}
/**
 * Width
 */
.w-auto{width:auto !important;}
.w-25{width:25% !important;}
.w-50{width:50% !important;}
.w-75{width:75% !important;}
.w-100{width:100% !important;}
/**
 * Height
 */
.h-100{height:100% !important;}
/**
 * Float
 */
.float-start{float:left !important;}
.float-end{float:right !important;}
.float-none{float:none !important;}
/**
 * Other
 */
.clearfix::after{display:block;clear:both;content:"";}
/**/
.bd-dropdown .bi{width:1.6rem;height:1.6rem;fill:currentcolor;}
