@font-face{
    font-family: "NimbusSansBeckerB";
    src: url('../fontes/Nimbus-Sans-Becker-Black-Regular.otf');
}
@font-face{
    font-family: "FreeSansB";
    src: url('../fontes/FreeSansBold.ttf');
}
@font-face{
    font-family: "PTSerifR";
    src: url('../fontes/PTSerif-Regular.ttf');
}
@font-face{
    font-family: "PTSerifB";
    src: url('../fontes/PTSerif-Bold.ttf');
}
.textPTSR{
    font-family: "PTSerifR";
}
.textPTSB{
    font-family: "PTSerifB";
}
.textNSBB{
    font-family: "NimbusSansBeckerB";
}
.textFSB{
    font-family: "FreeSansB";
}
.bg-preto {
    background-color: black !important;
}
.bg-cinza {
    background-color: #f2f2f2;
}
.pt-16 {
    padding-top: 16rem !important;
}
.z1 {
    z-index: 1;
}
.list-unstyled a {
    color: #d9d9d9!important;
    text-decoration: none;
}
#rodape a:hover {
    color: #fff !important;
}
.bg-menu {
    background-color: #2e2e84;
}
#header {
    background-image: url("../img/1.png");
}
#carousel-back {
    background-image: url("../img/carousel-background.png");
}


@media (max-width: 767px) {
    .carousel-inner .carousel-item > div {
        display: none;
    }
    .carousel-inner .carousel-item > div:first-child {
        display: block;
    }
}

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

/* medium and up screens */
@media (min-width: 768px) {
    
    .carousel-inner .carousel-item-end.active,
    .carousel-inner .carousel-item-next {
      transform: translateX(25%);
    }
    
    .carousel-inner .carousel-item-start.active, 
    .carousel-inner .carousel-item-prev {
      transform: translateX(-25%);
    }
}

.carousel-inner .carousel-item-end,
.carousel-inner .carousel-item-start { 
  transform: translateX(0);
}
