html{
      min-height: 100%;
  position: relative;
}
body{
   /* background-color:#F7F5EB;*/
   background: url(../assets/img/uploads/bg.jpg);
   background-repeat: no-repeat;
   background-size:cover;
   background-attachment:fixed;
}

header{
    background-color:#3E4095;
    min-height:5vw;
    width:100%;
   
}
.code{
  font-family: 'Roboto', sans-serif;
    /* font-weight: 600; */
    font-size: 4.8vw;

    color: #000000;

}
/*********************************/
.flight-types {
  display: flex;
  max-width: 336px;
  width: 100%;
  position: relative;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  position: relative;
  z-index: 1;
  margin: 0 auto;
  font-size: 12px;
  border: 1px solid #3E4095;
  border-radius: 3px;
  color: #3E4095;
}
.flight-types > input {
  display: none;
}
.flight-types > input:checked + label {
  color: #fff;
}
.flight-types > input:nth-of-type(1):checked ~ label:last-of-type:before {
  transform: translateX(calc(0% + 0px));
}
.flight-types > input:nth-of-type(2):checked ~ label:last-of-type:before {
  transform: translateX(calc(100% + 0px));
}
.flight-types > input:nth-of-type(3):checked ~ label:last-of-type:before {
  transform: translateX(calc(200% + 0px));
}
.flight-types label {
  flex: 1;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
}
.flight-types label:last-of-type:before {
  content: "";
  display: block;
  max-width: calc(33.3333333333% - 0px);
  margin: 0px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  transform: translateX(0);
}
.flight-types label {
  padding: 6px 3px;
  transition: color 250ms cubic-bezier(0, 0.95, 0.38, 0.98);
}
.flight-types label:before {
  background: #3E4095;
  transition: all 250ms cubic-bezier(0, 0.95, 0.38, 0.98);
}
.flight-types label:not(:last-child) {
  border-right: 1px solid #3E4095;
}

/*body,
html {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

body {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px;
  background-color: #fff;
}*/
/*********************************/
h1{
font-family: 'Nexa Bold', sans-serif;
font-size:9vw;    
color:#3E4095;
text-transform: uppercase;
margin-bottom: -3px;

}

h2{
    font-family: 'Roboto', sans-serif;
    font-size:5.8vw;
}
.titulo{
      margin: 6vw 3vw 0px 3vw;

}

.info{
            margin: 3vw 3vw;
                font-family: system-ui;
    font-size: 19px;

}
.card{
    background:#3E4095;
        width: 100%;
    height: 8rem;
        box-shadow: 2px 8px 11px #bfb8b8;
            border-radius: 2vw;
            margin: 15px 0 0;
}

.card >.icon{
        color: white;
    font-size: 45px;
        margin: 3vw 0 0;
}
.card >.title{
        font-size: 14px;
    color: #fff;
 
}

/*****************************************/
.carousel-item {
    position: relative;
    display: none;
    float: left;
    height: 400px;
   
    margin-right: -100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: transform .3s ease-in-out;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}
.carousel-inner {

    margin-top: 31px;
}


element.style {
}
.carousel-indicators .active {
    opacity: 1;
}
.carousel-indicators [data-bs-target] {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 15px;
    height: 15px;
    padding: 0;
    border-radius: 100%;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #3e4095;
    background-clip: padding-box;
    border: 2px solid #fff !important;
    /*border-top: 10px solid transparent;*/
    /*border-bottom: 10px solid transparent;*/
    opacity: .5;
    transition: opacity .3s ease;
}

/****************************/
footer{
    /*background:#3e4095;*/
    color:#b0b0b0;
    
    position:absolute;
    bottom:0;
    width:100%;
}
footer >.copyright{
    margin:4px auto !important;
    font-size:14px;
    text-align:center;
}
