@import url('./reset.css');
 body {
     background: #030409 url('../images/header.png') top center no-repeat;
}
 .breadcrumb {
     display: none;
}
 ul {
     list-style: none;
}
 .wrapper {
     width: 1097px;
     margin: auto;
}
 .wrapper main {
     background:#171717;
     padding: 8px;
     display: flex;
     gap: 8px;
     align-items: start;
}
 header .header {
     height: 350px;
     position: relative;
}
header .redes {
position: absolute;
     right: 0;
     bottom: 0;
     display: flex;
     gap: .5rem;
     align-items: center;
}header .redes a {
     display: block;
     width: 53px;
     height: 56px;
     transition: all .2s ease-in-out
}header .redes a:hover {
    filter: grayscale(80%)
}
header .redes a:nth-child(1){
     background: url('../images/inst.png')
}
header .redes a:nth-child(2){
     background: url('../images/face.png')
}
header .redes a:nth-child(3){
     background: url('../images/what.png')
}
header .redes a:nth-child(4){
     background: url('../images/you.png')
}
header .redes a:nth-child(5){
     background: url('../images/disc.png')
}
 header .navbar {
     background: url('../images/menu.jpg');
     height: 57px;
     display: flex;
     align-items: center;
}
 header .navbar ul {
     display: flex;
     align-items: center;
}
 header .navbar ul li a {
     display: block;
     height: 53px;
     line-height: 53px;
     text-align: center;
     color: #d8d8d8;
     text-transform: uppercase;
     width: 100px;
}
header .navbar ul li a:hover {
     background: url('../images/menu-hover.jpg');
     color: #75d0ff 
}
 .sidebar {
     width: 237px;
}
 main .main-container {
     flex: 1;
     max-width: 836px;
}
 main .main-container > *:not(:last-child) {
     margin-bottom: 1rem;
}
 .sidebar .sidebar-title {
     width: 100%;
     height: 38px;
     background: url('../images/bg-s-title.jpg');
     color: #fff;
     padding: 3px 22px;
     text-transform: uppercase;
     font-size: 12px;
}
 .sidebar > *:not(:last-child){
     margin-bottom: 1rem;
}
 .sidebar .box{
     padding: 1rem;
     background: #080808;
     color: #9f9f9f 
}
 .sidebar .box ul > *:not(:last-child){
     margin-bottom: .5rem;
}
 .sidebar .box ul li {
     display: flex;
     justify-content: space-between 
} .sidebar .box ul li span {
      font-size: 12px;
}
 .sidebar .box-login .input {
     width: 210px;
     height: 22px;
     background: url('../images/input-login.png');
     display: flex;
     margin-bottom: .5rem;
}
 .sidebar .box-login .input label, .sidebar .box-login .input label span{
     color: #000000;
     font-size: 11px;
     display: block;
     position: relative;
     left: 4px;
     top: 3px;
     width: 39px;
     text-align: center;
}.sidebar .box-login .services {
      margin: 1rem 0;
}.sidebar .box-login .services > *:not(:last-child) {
      margin-bottom: .5rem;
}
.sidebar .box-login .services a,
.sidebar .box-login a.logout{
     display: block;
     padding: 2px 5px;
     background: #363636;
     border-radius: 5px;
     color: #fff;
     border: 1px solid #444;
}
.sidebar .box-login .services a:hover{
     background: #444;
}
.sidebar .box-login a.logout{
     background: #a62020;
     border: 1px solid #de3f3f;
}.sidebar .box-login a.logout:hover{
     background: #de3f3f;
}
 .sidebar .box-login .input input {
     width: 140px;
     position: relative;
     left: 23px;
     color: #fff;
     background: transparent;
}
 .sidebar .box-login button[type='submit']{
     background: #52a3ff;
     padding: 8px;
     cursor: pointer 
}
 .sidebar .box-login button[type='submit']:hover{
     background: #91bae9;
}
 .sidebar .box-login .action {
     display: flex;
     gap: 2rem;
     align-items: center;
}
 .sidebar .box-login .action a {
     display: block;
     color: #fff;
     font-size: 11px;
}
.sidebar .dupla_pvp .image {
    width: 100px;
    height: 100px;
    margin: auto;
    border-radius: 5px;
    border: solid 1px #283a4d;
    background: #191922;
}
.sidebar .dupla_pvp .image img {
     background: #fff;
}
.sidebar .dupla_pvp p {
     color: #fff;
     font-size: 12px;
     padding: 2px;
     background:  #444;
     border-radius: 3px;
     margin: 4px 0 0;
}
.sidebar .dupla_pvp .info {
     width: 90px;
     text-align: center;
}
.sidebar .dupla_pvp .char_1{
     background: url('../images/dp-2.jpg');
     height: 140px;
     display: flex;
     justify-content: end;
     padding-right: 25px;
     align-items: center;
     margin-bottom: 1rem;
}
.sidebar .dupla_pvp .char_2{
     background: url('../images/dp-1.jpg');
     height: 140px;
     padding-left: 25px;
     display: flex;
     align-items: center;
}
 .text-danger {
     color: #ac1111 
}
 .text-success{
     color: #42ac11 
}
 h1 {
     display: flex;
     justify-content: space-between;
     padding: .5rem .5rem .5rem 1rem;
     color: #fff;
     text-transform: uppercase;
     font-weight: normal;
     position: relative;
     background: linear-gradient(180deg, #171717, #101010);
     border-top: 1px solid #2c2c2c;
     border-bottom: 2px solid #57a6ff 
}
 h2,h3 {
     color: #938d8d;
}
 h1::before {
     content: '';
     position: absolute;
     width: 6px;
     height: 6px;
     background: #52a3ff;
     border-radius: 100%;
     left: .3rem;
     top: 12px 
}
 h1 a {
    padding: 3px;
width: 67px;
float: inline-start;
background: url(../images/bt-sobre.png);
font-size: 13px;
box-shadow: 0 0 11px #000;
color: #f0f0f0;
text-align: center;
}
 .posts {
     padding: 1rem;
     background: #080808 
}
 .posts > :not(:last-child){
     margin-bottom: .5rem;
     position: relative;
}
.posts .posts-post:nth-child(1)::before {
     content:'Novo';
     position:absolute;
     background: #f8c85a;
     border-radius: 2px;
     padding: 1px 3px;
     font-size: 10px;
     top: -8px;
     left: 8px;
     animation: piscar 1.5s linear infinite;
}

@keyframes piscar {
  0% { opacity: 1; }
  50% { opacity: .5; }
  100% { opacity: 1; }
}

 .posts .posts-title {
     background: #1c1c1c;
     padding: 8px;
     display: flex;
     justify-content: space-between 
}
 .posts .posts-title:hover {
     background: #3b3b3b;
}
 .posts .posts-title a {
     font-size: 12px;
     color: #7d7d7d;
     padding-left: .5rem;
}
 .posts .posts-title .posts-created {
     color: #d6d6d6;
     font-size: 12px;
}
.posts .posts-title a:hover {
     color: #c4c4c4;
}
 .ranking {
     padding: 1rem;
     background: #080808 
}
.ranking .ranking-button {
     display: grid;
     grid-template-columns: repeat(5,1fr);
     gap: 5px 
}
.ranking .ranking-button a {
     color: #fff;
     padding: 5px;
     background: #080808;
     box-shadow: inset 0 0 15px #1e518f;
     display: block;
     font-size: 11px;
     text-align: center;
     text-transform: uppercase;
}
.ranking .ranking-button a.active, .ranking .ranking-button a:hover{
     background: #1e518f;
     box-shadow: inset 0 0 15px #b8d5f8;
}
 .ranking .rankings > div {
     display: none;
}
 .ranking .rankings > div.active {
     display: block;
}
 .ranking .rankings > div .list-characters {
     display: grid;
     grid-template-columns: repeat(5,1fr);
     gap: 5px 
}
 .ranking .rankings > div .list-characters > div {
     padding: 5px;
     background: #121212;
     border: 1px solid #192430;
     text-align: center;
     color: #b9e0f2;
}
 .ranking .rankings > div .list-characters > div img, .ranking .rankings > div .list-characters > div svg{
     width: 134px;
     height: 134px;
     background: #1d1d1d;
     border-radius: 5px;
     margin: .5rem auto;
}
 table {
     width: 100%;
     border-collapse: collapse;
}
 table thead tr th {
     padding: 8px;
     background: #333;
     color: #848282;
     font-weight: normal;
     text-align: left;
}
 table tbody tr td {
     padding: 8px;
     background: #222222;
     color: #fff;
     font-weight: normal;
     border-bottom: 2px solid #171717 
}
.badge{
     font-size: 11px;
     padding: 1px 2px;
     border-radius: 2px;
     color: #eee;
}
.badge.bg-primary {
     background: #1c6464;
}
.badge.bg-secondary {
     background: #1c3f64;
}
.badge.bg-warning {
     background: #64511c;
}
 table tbody tr td a {
     background: #575555;
     padding: 4px;
     color: #fff;
     text-transform: capitalize;
     border-radius: 2px;
}
table tbody tr td a:hover {
     background: #707070;
}
 .page-body{
     padding: 1rem;
     background: #080808;
     color: #9f9f9f 
}
.page-body > *:not(:last-child), .page-body form > *:not(:last-child) {
     margin-bottom: 1rem;
}
 .page-body form label {
     font-size: 12px;
     display: block;
     margin-bottom: .2rem;
}
 .page-body form input:not(input[type='checkbox']), .page-body form select, .page-body form textarea{
     width: 100%;
     padding: .2rem;
     border-radius: 2px;
     background: #333;
     color: #fff;
}
 .page-body .terms {
     display: flex;
     gap: .3rem 
}
.page-body .terms a{
     color: #adaaaa;
     position: relative;
     top: 2px 
}
 .page-body form button[type='submit']{
     padding: .5rem .8rem;
     background: #52a3ff;
     cursor: pointer;
}
 .page-body form button[type='submit']:hover{
     background: #91bae9;
}
.page-body .nav-tabs {
     display: grid;
     grid-template-columns: repeat(5,1fr);
     gap: 1rem;
}
.page-body .nav-tabs a {
     padding: .5rem;
     background: #2a2a2a;
     display: block;
     border-radius: 4px;
     text-align: center;
     color: #fff;
     border: 1px solid #434343;
}
.page-body .nav-tabs a:hover {
     background: #434343;
}
 .page-body .info{
     padding: 1rem;
     background: #242424;
     border-radius: 5px;
}
.page-body .info h3 {
     color: #fff
}
 .page-body .info:not(:last-child){
     margin: 0 0 1rem;
}
.page-body .info a {
     color: #44aae6;
}
.page-body .info a:hover {
     text-decoration: underline;
}
.select-rankings {
     display: flex;
     gap: 1rem
}.select-rankings select {
     padding: 5px;
     background: #333;
     color: #eee;
     border-radius: 5px;
     width: 150px;
}
.result-ranking table thead tr th:nth-child(1),
.result-ranking table tbody tr td:nth-child(1){
    text-align:center;
}.result-ranking table tbody tr td .guild {
display: flex;
gap: .5rem}
.gateways .list {
     display: grid;
     grid-template-columns: repeat(4,1fr);
     gap: 1rem;
}.gateways .list .card {
padding: 5px;
background: #403f3f;
border-radius: 5px;}
.gateways .list .card a {
     color: #fff;
     padding: 2px;
     display: block;
     background: #2563a9;
     border-radius: 5px;
     text-align: center;
     margin-top: .5rem;
}.gateways .list .card a:hover {
     background: #1a487b;
}
.page-body .list-group {
     display: grid;
     grid-template-columns: repeat(6,1fr);
     gap: 1rem;
}.page-body .list-group a {
     padding: 5px;
     background: #203e6a;
     text-align: center;
     border-radius: 5px;
     color: #fff;
}.page-body .list-group a:hover {
     background: #104086;
}.list-characters{
   display: grid;
     grid-template-columns: repeat(5,1fr);
     gap: 1rem; 
}
.list-characters .character {
     padding: 5px;
     background: #1e1c1c;
     border-radius: 5px;
     text-align: center;
     border: 1px solid #444;
}

.list-characters .character p {
     padding: 2px;
     border-radius: 3px;
     background: #444;
}
.list-characters .character img {
     margin: 1rem auto;
     width: 100px;
     height: 100px;
     background: #444;
     border-radius: 5px;
}
.list-characters .character  a,.btn-new-ticket,.guides .categories a {
     padding: 5px;
     background: #203e6a;
     text-align: center;
     border-radius: 5px;
     color: #fff;
}

.list-characters .character a:hover,.btn-new-ticket:hover,.guides .categories a:hover {
     background: #104086;
}.list-characters .character.active {
     background: #2e2e2e;
}
.ticket-message,
.ticket-answers li{
     padding: 5px;
     background: #222;
     border-radius: 5px;
}

.ticket-answers > *:not(:last-child) {
     margin-bottom: 1rem;
}

.ticket-header{
     display: flex;
     justify-content: space-between;
     align-items: center;
     background: #080808;
     padding: 2px 5px;
     border-radius: 2px;
     margin-bottom: 5px;
}
.guides {
     display: flex;
     gap: 8px;
     align-items: start;
}
.guides .categories {
     background: #191919;
     padding: 8px;
}.guides .categories > *:not(:last-child),
.guides .list .list-group-item > *:not(:last-child){
     margin-bottom: .5rem;
}.guides .categories a {
     display: block;
}
.guides .list {
flex: 1}

.guides .list .list-group-item a,
 .votes a{
     display: flex;
     justify-content: space-between;
     padding: 8px;
     align-items: center;
     color: #ffffff;
     background: #1d1d1d;
     border-radius: 5px;
}
.guides .list .list-group-item a:hover,
 .votes a:hover{
     background: #242424;
}
.votes,
.votes p{
     display: flex;
     gap: 16px;
     align-items: center;
}
.votes p,
 .votes a,
.votes p span
{
     gap: 2px;
     font-size: 15px;
}
.box-custom {
     width: 100%;
     height: 245px;
}

.box-custom.time {
     background:url('../images/timextime.jpg');
     display: flex;
     align-items: center;
     justify-content: end;
     padding-right: 13rem;
}
.box-custom.time .chars {
     display: flex;
     justify-content: center;
     column-gap: 10px;
     align-items: center;
}
.box-custom.time .chars .image,
.box-custom.time .chars p{
     padding: 2px;
     border: solid 1px #192430;
     background: #191922;
}
.box-custom.time .chars p {
     color: #fff;
     text-align: center;
     padding: 5px;
}
.box-custom.time .chars img {
     width: 125px;
     background: #fff;
     height: 125px;
}
.box-custom.battle {
     background:url('../images/battle-guild.jpg')
}
.box-custom.battle .guild,
.box-custom.king .char{text-align: center;color: #fff;position: relative;left: 245px;top: 50px;width: 130px;}
.box-custom.battle .guild p,.box-custom.king .char p {
     position: relative;
     top: 7px
}
.box-custom.king .char img {
     background: #fff;
}
.box-custom.king {
     background:url('../images/rei-do-mu.jpg')
}
footer {
     padding: 2rem;
     color: #707070;
     background: url('../images/footer.png');
     height: 345px;
     display: flex;
     align-items: center;
}
.countdowns {
    top: 240px;
    margin-bottom: 2rem;
    position: absolute;
}
.countdowns .countdown {
    background: #080a1fcf;
    padding: 0.5rem;
    width: 225px;
    color: #fff;
    height: 95px;
    border: 1px solid #20304287;
    position: absolute;
    box-shadow: 0 5px 15px #05091e;
}
.countdowns .countdown-title {
    text-align: center;
    margin-bottom: 5px;
    font-size: 13px;
    font-family: "Poppins", sans-serif;
    letter-spacing: 1px;
    color: #b9ccff;
}
.countdowns .countdown-timer {
    opacity: 0;
    transition: opacity 1ms;
    display: flex
;
    gap: 0.5rem;
}
.countdowns .countdown-timer div {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #090d20c4;
    padding: 0.5rem;
    font-size: 10px;
    border-radius: 0;
    box-shadow: 0 0px 5px #28354d;
    color: #b9daffb5;
    font-family: "Poppins", sans-serif;
}
.countdowns .countdown-timer div span {
    font-size: 15px;
}
.header .header-brand-logo {
    max-width: 100%;
    height: 310px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 3rem 0;
}
.img-fluid {
    max-width: 100%;
    height: auto;
}
.king {
    width: 100%;
    padding: 1rem;
    height: 280px;
    background: #080808;
    color: #9f9f9f;
    position: relative;
}
.king .border {
    width: 210px;
    height: 220px;
    background: url(../images/rei_do_pvp.png) center / cover;
    z-index: 3;
}
.king .info {
    top: 64px;
    left: 55px;
    position: absolute;
    text-align: center;
    font-size: 13px;
    z-index: 5;
}
.king .info img, .king .info svg {
    width: 100px;
    height: 100px;
    background: #fff;
    top: 7px;
    left: 12px;
    position: absolute;
    text-align: center;
    font-size: 13px;
    z-index: 2;
}
.king .info p {
    margin-top: 113px;
    color: #bfd0da;
    text-align: center;
    width: 121px;
}
.king .info p:last-child {
    margin-top: 5px;
    border-radius: 5px;
    font-size: 12px;
}


.dupla1 {
    width: 100%;
    padding: 1rem;
    background: #080808;
    color: #9f9f9f;
    position: relative;
}
.dupla1 .border {
    width: 210px;
    height: 220px;
    background: url(../images/char01.png) center / cover;
    z-index: 3;
}
.dupla1 .info {
    top: 64px;
    left: 55px;
    position: absolute;
    text-align: center;
    font-size: 13px;
    z-index: 5;
}
.dupla1 .info img, .dupla1 .info svg {
    width: 100px;
    height: 100px;
    background: #fff;
    top: 7px;
    left: 12px;
    position: absolute;
    text-align: center;
    font-size: 13px;
    z-index: 2;
}
.dupla1 .info p {
    margin-top: 113px;
    color: #bfd0da;
    text-align: center;
    width: 121px;
}
.dupla1 .info p:last-child {
    margin-top: 5px;
    border-radius: 5px;
    font-size: 12px;
}


.dupla2 {
    width: 100%;
    padding: 1rem;
    height: 280px;
    background: #080808;
    color: #9f9f9f;
    position: relative;
}
.dupla2 .border {
    width: 210px;
    height: 220px;
    background: url(../images/char02.png) center / cover;
    z-index: 3;
}
.dupla2 .info {
    top: 64px;
    left: 55px;
    position: absolute;
    text-align: center;
    font-size: 13px;
    z-index: 5;
}
.dupla2 .info img, .dupla2 .info svg {
    width: 100px;
    height: 100px;
    background: #fff;
    top: 7px;
    left: 12px;
    position: absolute;
    text-align: center;
    font-size: 13px;
    z-index: 2;
}
.dupla2 .info p {
    margin-top: 113px;
    color: #bfd0da;
    text-align: center;
    width: 121px;
}
.dupla2 .info p:last-child {
    margin-top: 5px;
    border-radius: 5px;
    font-size: 12px;
}
div#sieguepremios a#premioz {
    padding: 8px 16px;
    width: 81px;
}
a#premioz {
    padding: 3px;
    width: 65px;
    float: inline-start;
    background: url(../images/bt-sobre.png);
    font-size: 13px;
    box-shadow: 0 0 11px #000;
    color: #f0f0f0;
    text-align: center;
    margin-top: 10px;
    margin-left: 70px;
}
a#premios {
    padding: 3px;
    width: 65px;
    float: inline-start;
    background: url(../images/bt-sobre.png);
    font-size: 13px;
    box-shadow: 0 0 11px #000;
    color: #f0f0f0;
    text-align: center;
    margin-top: 10px;
    margin-left: 70px;
}

#slides-banner-carousel {
  margin-bottom: 1rem;
}

#slides-modal .modal-body {
  padding: 0;
}
#slides-modal .modal-dialog {
  border-radius: 0;
}
#slides-modal .modal-content, #slides-modal .modal-footer, #slides-modal .modal-header {
  border: 0;
  border-radius: 0;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")*/;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}