@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.cdnfonts.com/css/bauhaus-93');

::-webkit-scrollbar {
    width: 15px;
}
::-webkit-scrollbar-thumb:hover {
    background: #D3D3D3;
}
::-webkit-scrollbar-thumb {
    background: #A8A8A8;
    border-radius: 0.25rem;
}
::-webkit-scrollbar-track {
    background: #F1F1F1;
}

.gradient-animation-god {
    background: linear-gradient(90deg,
                                rgba(255, 0, 0, 1) 0%,
                                rgba(255, 154, 0, 1) 10%,
                                rgba(208, 222, 33, 1) 20%,
                                rgba(79, 220, 74, 1) 30%,
                                rgba(63, 218, 216, 1) 40%,
                                rgba(47, 201, 226, 1) 50%,
                                rgba(28, 127, 238, 1) 60%,
                                rgba(95, 21, 242, 1) 70%,
                                rgba(186, 12, 248, 1) 80%,
                                rgba(251, 7, 217, 1) 90%,
                                rgba(255, 0, 0, 1) 100%
                            );
    background-size: 400% 400%;
    animation: gradient 30s ease infinite;
}

@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Poppins", sans-serif;
}

#backToTop {
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: none;
    background: linear-gradient(38deg, #11F4CC -84%, #2400FF, #9500FF);    
    color: white;
    border: none;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    font-size: 24px;
    cursor: pointer;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    z-index: 1000;
}

#servicos{
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background: linear-gradient(111deg, black 30%, #02070d, #01203b);
}


#servicos::before{
    content: '';
    position: absolute;
    top: calc(100vh + 0px);
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(#696969, #000000);
    clip-path: circle(23% at right 54%); 
}

#servicos::after{
    content: '';
    position: absolute;
    top: calc(100vh + 0px);
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(#bdb84a, #dd5f5f);
    clip-path: circle(12% at 2% 21%);
}

.container-servicos{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 1500px;
    flex-wrap: wrap;
    z-index: 1;
    color: #FFFFFF;
}

.container-servicos .card-servicos {
    position: relative;
    max-width: 400px;
    height: 400px;
    margin: 30px;
    box-shadow: 20px 20px 50px rgba(0, 0, 0, 0.5);
    border-radius: 50px;
    background: linear-gradient(38deg, rgb(255 255 255 / 90%), rgb(0 0 0));
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid rgb(255 255 255);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}

.container-servicos .card-servicos .content{
    padding: 20px;
    text-align: center;
    transform: translateY(0px);
    opacity: 1;
    transition: 0.5s;
}

.container-servicos .card-servicos:hover .content{
    transform: translateY(0px);
    opacity: 1;
}


.container-servicos .card-servicos .content h2 {
    position: absolute;
    top: -30px;
    right: 30px;
    font-size: 8em;
    color: rgba(255, 255, 255, 0.05);
    pointer-events: none;
}

.container-servicos .card-servicos .content h3 {
    font-size: 1.8em;
    color: #fff;
    z-index: 1;
}

.container-servicos .card-servicos .content p {
    font-size: 1em;
    color: #fff;
    font-weight: 300;
}

.container-servicos .card-servicos .content a {
    position: relative;
    display: inline-block;
    padding: 8px 20px;
    margin-top: 1px;
    color: #000000;
    border-radius: 20px;
    text-decoration: none;
    font-weight: 500;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    background: #fff;
}

#about-us {
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 80vh !important;
    background: linear-gradient(111deg, black 12%, #02070d, #002545);
}

.rocket {
    background: url('../images/nave3.png');
    background-attachment: fixed;
    height: 734px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 81%;
    display: block;
}

#clientes {
    padding: 100px 0px;
    text-align: center;
    min-height: 50vh !important;
    background: #f9f9f9;
}


#image-transition {
    background: url('../images/image_001.png');
    background-attachment: fixed;
    height: 400px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    filter: blur(0px);
}

#diferencial {
    background: linear-gradient(45deg, #8200ff, #651cab);
}

#fale-conosco {
    background: #212121;
}


.marquee-container-valores {
    overflow: hidden;
    width: 100%;
    background: linear-gradient(38deg, #11F4CC, #2400FF, #9500FF);
    padding: 10px 0;
}

.marquee-valores {
    display: flex;
    animation: scroll_valores 15s linear infinite;
    gap: 20px;
    line-height: 1;
}

.marquee-valores span {
    text-transform: uppercase;
    font-style: italic;
    color: aliceblue;
    opacity: 0.4;
    font-size: 90px;
}

  /* Duplicar os elementos */
.marquee-valores:after {
    content: '';
    display: flex;
}


.marquee-container-clientes {
    overflow: hidden;
    width: 100%;
    background: #f9f9f9;
    padding: 10px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30vh;
}

.marquee-clientes {
    display: flex;
    /*animation: scroll_clientes 15s linear infinite;*/
    gap: 20px;
    justify-content: center;
}

.marquee-clientes img {
    width: 200px;
    height: auto;
    object-fit: contain;
}
  
@keyframes scroll_valores {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

@keyframes scroll_clientes {
    from {
      transform: translateX(100%);
    }
    to {
      transform: translateX(-100%);
    }
  }
.bg-body-tertiary {
    --bs-bg-opacity: 1;
    width: 100%;
    background-color: #111 !important;
    z-index: 1000;
    position: fixed;
    padding: 5px 40px;
}

.navbar-brand img {
    width: 135px;
    transition: .6s;
}

.navbar-brand img:hover {
    opacity: .5;
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: 0;
    margin-left: 0;
}

.row>* {
    padding-right: 0;
    padding-left: 0;
}

.nav-link {
    display: block;
    padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
    font-size: var(--bs-nav-link-font-size);
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    background: 0 0;
    border: 0;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}

.nav-link:focus, .nav-link:hover {
    color: #d1d1d1;
}
.btn-maximo-light {
    width: 100%;
    padding: 2px 10px 2px 10px;
    box-shadow:rgb(255, 255, 255) 0px 0px 0px 1px;
    font-weight: bold;
    background: transparent;
    color: #ffffff;
    border-radius: .25rem;
    transition: .6s;
}

.btn-maximo-light:hover, .btn-maximo-light:active, .btn-maximo-light:focus-visible {
    background: #ffffff !important;
    box-shadow:rgba(255, 255, 255, 0.5) 0px 0px 0px 3px !important;
    color: #000000 !important;
}

.btn-maximo-default {
    background: transparent;
    border: 1px solid #ffffff;
    color: #ffffff;
    border-radius: 20px;
    transition: .6s;
}

.btn-maximo-default:hover, .btn-maximo-default:active, .btn-maximo-default:focus-visible {
    background: #ffffff !important;
    box-shadow:rgba(255, 255, 255, 0.5) 0px 0px 0px 3px !important;
    color: #111111 !important;
}

.form-control, .form-select {
    border-radius: 20px;
}

.form-control:focus, .form-select:focus {
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    border-color: #ffffff;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.25);
}

.conteudo {
    background: linear-gradient(to bottom, gainsboro, #F4F4F4, #FFFFFF);
    width: 100%;
    height: auto;
    text-align: left;
    padding: 0px;
}

.content-0 {
    background: #111;
    color: #fff;
    width: 100%;
    height: 100%;
    padding: 40px;
    background-size: cover;
    background-position: bottom;
}

.content-0 img {
    width: 100%;
}

.content-default {
    width: 100%;
    min-height: 340px;
    height: auto;
    padding: 0 100px;
}

.rodape {
    background: linear-gradient(45deg, #111111, #222222);
    color: #ffffff;
    position: relative;
    padding: 0 100px;
    z-index: 2;
}

.text-muted {
    /* --bs-text-opacity: 1; */
    color: #999 !important;
}

.container-text-home {
    padding-top: 200px;
    position: sticky;
}

.text-home {
    font-size: 6rem;
}

.title-shadow {
    text-shadow: 1px 3px 6px #042147;
}

.description-work {
    text-align: center;
    padding: 40px;
}

.box-items {
    margin: 10px;
    color: #ffffff;
    background: rgb(0 0 0 / 30%);
    min-height: 300px;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
    text-align: center;
    padding: 5px;
    border-radius: 20px;
}

.box-items i {
    font-size: 60px;
}

.intern-box {
   background: radial-gradient(transparent, #0a1f6c);
    min-height: 290px;
    padding: 90px 10px 10px 10px;
    border-radius: 15px;
}

.card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    min-height: 340px;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-clip: border-box;
    border-radius: 15px;
    padding: 10px;
    margin: 1rem;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}

.icon-jobs {
    background: #8200ff;
    border: 1px solid #8200ff;
    color: #ffffff;
    font-size: 25px;
    width: 50px;
    height: 50px;
    border-radius: 100px;
    padding: 7px;
    text-align: center;
}

.title-jobs {
    color: #470289;
}

.text-justify {
    text-align: justify !important;
}

.text-right {
    text-align: right !important;
}

.justify-center {
    justify-content: center;
}

.item-diferencial {
    color: #ffffff;
    margin-top: 3rem;
}

.text-numeric-guide {
    text-align: right;   
}

.numeric-guide {
    font-size: 110px;
    font-weight: 900;
    margin-right: 10px;
    user-select: none;
    background-image: linear-gradient(to bottom, #8200ff, #240047  69%);
    background-clip: text;
    -webkit-text-fill-color: transparent
}

.card-team {
    width: 250px;
    height: 250px;
    color: #ffffff;
    padding: 10px;
    border-radius: 168px;
    text-align: center;
    display: inline-block;
    cursor: pointer;
    margin-top: 150px;
}

.card-team span {
    font-size: 1.5rem;
}

.card-team img {
    width: 70%;
    border-radius: 200px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    box-shadow: rgba(255, 255, 255, 80%) 0px 0px 0px 3px;
    transition: 1.5s;
    margin-bottom: 10px;
}

.card-team img:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    box-shadow: rgb(0 90 255) 0px 3px, rgb(0 90 222) 2px 3px, rgb(0 90 222) 3px 0px 0px 0px, rgb(255 255 255) 0px 0px 0px 3px;
}

.button-social {
    background: #111111;
    color: #FFFFFF;
    border-radius: 100px;
    border: 1px solid #777777;
    outline: none;
    width: 40px;
    height: 40px;
    font-size: 20px;
    padding: 1px;
    transition: .6s;
}

.button-social:hover, .button-social:active, .button-social:focus-visible {
    background: #777777;
    outline: none;
}

.fundo-banner {
    background: url('../images/back_saturn.png');
    background-size: 100%;
    background-position: right;
    background-repeat: no-repeat;
    background-position-x: 470%;
    animation: float 45s infinite alternate ease-in-out;
    position: relative;
    z-index: 3;
}

.fundo-banner-servicos {
   background-color: #111111;
    position: relative;
    z-index: 3;
}

#video-servico {
    position: absolute;
    left: 0px;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#play_pause_video {
    display: inline-block;
    background-color: transparent;
    border: 1px solid #ffffff;
    color: #ffffff;
    font-size: small;
    padding: 0 20px;
    text-transform: uppercase;
    text-decoration: none;
    transition: 0.5s;
    border-radius: 25px;
}

#play_pause_video:hover {
    letter-spacing: 4px;
    background: #ffffff;
    color: #111111;
}

#play_pause_video i {
    margin-left: 10px;
}

.my-banner {
    position: relative;
    width: 100%;
    min-height: 100vh;
    padding: 0 100px;
    display: flex;
    align-items: center;
    background: linear-gradient(111deg, #000000 45%, transparent);
}

.my-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 300px;
    width: 400px;
    height: 320px;
    background: linear-gradient(38deg, #11F4CC, #2400FF);
    border-radius: 0 0 200px 200px;
    z-index: 1;
    transition: 1s;
}

.my-banner::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 100px;
    width: 400px;
    height: 200px;
    background: #11F4CC;
    border-radius: 200px 200px 0 0;
    z-index: 1;
    transition: 1s;
}

.my-banner.active::before {
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: #000000;
    border-radius: 0;
}

.my-banner.active::after {
    bottom: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: #000000;
    border-radius: 0;
}

.my-banner-servicos {
    position: relative;
    width: 100%;
    min-height: 100vh;
    padding: 0 100px;
    display: flex;
    align-items: center;
    background: linear-gradient(180deg, #000000 10%, rgba(16, 35, 87, 0.831))
}

.my-banner-servicos::before {
    content: '';
    position: absolute;
    top: 0;
    left: 500px;
    width: 400px;
    height: 400px;
    background: linear-gradient(38deg, #63167b, #2400FF);
    border-radius: 0 0 200px 200px;
    z-index: 1;
    transition: 1s;
    opacity: 1;
}

.my-banner-servicos::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 100px;
    width: 400px;
    height: 200px;
    background: #1157f4;
    border-radius: 200px 200px 0 0;
    z-index: 1;
    transition: 1s;
}

.my-banner-servicos.active::before {
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: #000000;
    border-radius: 0;
    opacity: 1;
}

.my-banner-servicos.active::after {
    bottom: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: #000000;
    border-radius: 0;
}

.topnav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0px 100px;
    transition: .6s;
}

 .topnav .logo-nav {
    font-size: 2.5em;
    color: #ffffff;
    text-decoration: none;
    transition: 0.5s;
    transform-origin: right;
    user-select: none; 
    background-image: linear-gradient(to top, #000, #fff 69%); 
    background-clip: text; -webkit-text-fill-color: transparent; 
    font-family: 'bauhaus 93' !important;
}


.progress-container {
    width: 100%;
    height: 6px;
    background: transparent;
    position: fixed;
    top: 0;
    z-index: 1001;
  }
  
  .progress-bar-page {
    height: 6px;
    background: linear-gradient(38deg, #11F4CC, #2400FF, #9500FF);
    width: 0%;
  }

.my-banner.active .logo-nav {
    transform: scale(0);
    transform-origin: left;
}

.my-banner-servicos.active .logo-nav {
    transform: scale(0);
    transform-origin: left;
}


.toggle-menu {
    font-size: 30px;
    position: relative;
    width: 30px;
    height: 30px;
    font-weight: 900; /* Isso define o ícone como 'solid' */
    background: url(../images/menu2.png); 
    background-repeat: no-repeat;
    background-position: center;
    background-size: 30px;
    cursor: pointer;
}

.toggle-menu.active {
    font-size: 30px;
    background: url(../images/close.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25px;
}

.content-banner {
    position: relative;
    z-index: 2;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: 0.5s;
    transform-origin: right;
}

.my-banner.active .content-banner {
    transform: scale(0);
    transform-origin: left;
}

.content-banner .contentBx {
    max-width: 600px;
}

.content-banner .contentBx h2 {
   font-size: 4em;
   line-height: 1em;
   color: #ffffff;
   text-transform: uppercase;
   font-family: 'bauhaus 93';
}

.content-banner .contentBx p {
    font-size: 1em;
    color: #ffffff;
    margin: 20px 0;
}

.content-banner .contentBx a {
    display: inline-block;
    border: 1px solid #ffffff;
    color: #ffffff;
    padding: 10px 30px;
    text-transform: uppercase;
    text-decoration: none;
    transition: 0.5s;
    border-radius: 25px;
}

.content-banner .contentBx a:hover {
    letter-spacing: 4px;
    background: #ffffff;
    color: #111111;
}

.content-banner .contentBx .variant {
    display: inline-block;
    border: 1px solid #ffffff;
    color: #111111;
    background: #ffffff;
    padding: 10px 30px;
    text-transform: uppercase;
    text-decoration: none;
    transition: 0.5s;
    border-radius: 25px;
}

.content-banner .contentBx .variant:hover {
    letter-spacing: 4px;
    background: transparent;
    color: #ffffff;
}

.content-banner .imgBx img {
    max-width: 100%;
    min-width: 400px;
}

.content-banner-servicos {
    position: relative;
    z-index: 2;
    width: 100%;
    display: flex;
    justify-content: end;
    align-items: center;
    transition: 0.5s;
    transform-origin: right;
}

.my-banner-servicos.active .content-banner-servicos {
    transform: scale(0);
    transform-origin: left;
}

.content-banner-servicos .contentBx {
    max-width: 730px;
}

.content-banner-servicos .contentBx h2 {
   font-size: 4em;
   line-height: 1em;
   color: #ffffff;
   text-transform: uppercase;
   font-family: 'bauhaus 93';
}

.content-banner-servicos .contentBx p {
    font-size: 1em;
    color: #ffffff;
    margin: 20px 0;
}

.content-banner-servicos .contentBx a {
    display: inline-block;
    border: 1px solid #ffffff;
    color: #ffffff;
    padding: 10px 30px;
    text-transform: uppercase;
    text-decoration: none;
    transition: 0.5s;
    border-radius: 25px;
}

.content-banner-servicos .contentBx a:hover {
    letter-spacing: 4px;
    background: #ffffff;
    color: #111111;
}

.content-banner-servicos .contentBx .variant {
    display: inline-block;
    border: 1px solid #ffffff;
    color: #111111;
    background: #ffffff;
    padding: 10px 30px;
    text-transform: uppercase;
    text-decoration: none;
    transition: 0.5s;
    border-radius: 25px;
}

.content-banner-servicos .contentBx .variant:hover {
    letter-spacing: 4px;
    background: transparent;
    color: #ffffff;
}

.content-banner-servicos .imgBx img {
    max-width: 100%;
    min-width: 400px;
}


.sci {
    position: fixed;
    left: 0;
    bottom: 37.5%;
    padding-left: 10px !important;
    display: inline;
    z-index: 2;
    transition: 0.5s;
    transform-origin: left;
    background: #ffffff75;
    border-radius: 0px 15px 15px 0;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.my-banner.active .sci {
    transform: scale(0);
    transform-origin: left;
}

.my-banner-servicos.active .sci {
    transform: scale(0);
    transform-origin: left;
}

.sci li {
    list-style: none;
}

.sci li a{
    text-decoration: none;
    color: #ffffff;
    font-size: 30px;
    display: inline-block;
    margin-right: 10px;
}

.sci li .linkedin {
    color: #0A66C2;
}


.sci li .instagram {
    font-weight: bold;
    background: linear-gradient(45deg, #FFC300 20%, #FF005B, #FF00D4, #8307FF);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
}


.sci li .facebook {
    color: #0866FF;
}

.menu-nav {
    position: fixed;
    left: 0;
    width: 100%;
    height: calc(100% + 15px);
    background: #000000;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    z-index: 5;
    visibility: hidden;
    opacity: 0;
    transition: 0.5s;
    transition-delay: 0s;
    padding-left: 0rem !important;
}

.my-banner.active .menu-nav {
    visibility: visible;
    opacity: 1;
    transition-delay: 1s;
}

.my-banner-servicos.active .menu-nav {
    visibility: visible;
    opacity: 1;
    transition-delay: 1s;
}

.menu-nav li {
    list-style: none;
}

.menu-nav li a{
    color: #ffffff;
    text-decoration: none;
    font-size: 3em;
}

.fw-1 {
    font-weight: 100;
}

.fw-2 {
    font-weight: 200;
}

.fw-3 {
    font-weight: 300;
}

.fw-4 {
    font-weight: 400;
}

.fw-5 {
    font-weight: 500;
}

.fw-6 {
    font-weight: 600;
}

.fw-7 {
    font-weight: 700;
}

.fw-8 {
    font-weight: 800;
}

.fw-9 {
    font-weight: 900;
}

.fw-b {
    font-weight:bold;
}

.fw-br {
    font-weight:bolder;
}

.fw-l {
    font-weight:lighter;
}

.fw-n {
    font-weight:normal;
}

.nav-link {
    width: fit-content;
}

@media (max-width: 991px) {

    .topnav {
        padding: 20px 40px;
    }

    .sci {
        display: none;
    }

    .my-banner {
        padding: 40px;
        overflow: hidden;
        background: linear-gradient(111deg, #000000 100%, transparent);
    }

    .my-banner-servicos {
        position: relative;
        width: 100%;
        min-height: 100vh;
        padding: 40px;
        display: flex;
        align-items: center;
        background: linear-gradient(180deg, #000000 10%, rgba(16, 35, 87, 0.831));
    }

    .my-banner-servicos::before, .my-banner::before {
        top: 100px;
        left: 0;
        width: 170px;
        height: 310px;
        border-radius: 0 200px 200px 0px;
    }

    .my-banner-servicos::after, .my-banner::after {
        bottom: 0;
        right: 0;
        width: 80px;
        height: 80px;
        border-radius: 200px 0 0 200px;
    }

    .content-banner-servicos, .content-banner {
        flex-direction: column-reverse;
        margin: 50px 0;
    }

    .content-banner-servicos .contentBx, .content-banner .contentBx {
        max-width: 100%;
    }

    .content .imgBx img {
        max-width: 100%;
        min-width: 300px;
    }

    .content-banner-servicos .contentBx h2, .content-banner .contentBx h2 {
        font-size: 2.5em;
    }

    .content-banner-servicos .contentBx a, .content-banner .contentBx a {
        display: inline-block;
        border: 1px solid #ffffff;
        color: #ffffff;
        padding: 10px 30px;
        text-transform: uppercase;
        text-decoration: none;
        transition: 0.5s;
        border-radius: 25px;
        margin-bottom: 10px;
        width: 100%;
    }
    
    .content-banner-servicos .contentBx a:hover, .content-banner .contentBx a:hover {
        letter-spacing: 2px;
        background: #ffffff;
        color: #111111;
    }
    
    .content-banner-servicos .contentBx .variant, .content-banner .contentBx .variant {
        display: inline-block;
        border: 1px solid #ffffff;
        color: #111111;
        background: #ffffff;
        padding: 10px 30px;
        text-transform: uppercase;
        text-decoration: none;
        transition: 0.5s;
        border-radius: 25px;
        margin-bottom: 10px;
        width: 100%;
    }
    
    .content-banner-servicos .contentBx .variant:hover, .content-banner .contentBx .variant:hover {
        letter-spacing: 2px;
        background: transparent;
        color: #ffffff;
    }
    
    .content-default {
        width: 100%;
        min-height: 340px;
        height: auto;
        padding: 0 40px;
    }

    .marquee span {
        text-transform: uppercase;
        font-style: italic;
        color: aliceblue;
        opacity: 0.4;
        font-size: 25px;
    }
    
    .text-numeric-guide {
        text-align: center;   
    }
    
    .rocket {
        display: none;
    }
    
    .rodape {
    background: linear-gradient(45deg, #111111, #222222);
    color: #ffffff;
    position: relative;
    padding: 0 40px;
    z-index: 2;
}
}

.cursor-example {
    position: fixed;
    top: 0;
    left: 0;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    background: #FFFFFF;
    opacity: 0.3;
    z-index: 4;
}

.float{
	position:fixed;
	width:60px;
	height:60px;
	bottom:40px;
	left:10px;
	background-color:#25d366;
	color:#FFF;
	border-radius:50px;
	text-align:center;
    font-size:30px;
    z-index:100;
    opacity: 0.7;
    animation: MoveUpDown 2s linear infinite;
    transition: .6s;
}

.float:hover {
    opacity: 1;
}

@keyframes MoveUpDown {
    0%, 100% {
      bottom: 40px;
    }
    50% {
      bottom: 50px;
    }
  }

.my-float{
	margin-top:16px;
}

@keyframes float {
    0% {
      background-position: center top;
    }
    50% {
      background-position: left bottom;
    }
    100% {
      background-position: right top;
    }
  }

/******************* Timeline Demo - 2 *****************/
.main-timeline2{padding-top:50px;overflow:hidden;position:relative}
.main-timeline2:before{content:"";width:7px;height:100%;background:#212121;margin:0 auto;position:absolute;top:80px;left:0;right:0}
.main-timeline2 .timeline{width:50%;float:left;padding:20px 60px;border-top:7px solid #212121;border-right:7px solid #212121;border-radius:0 30px 0 0;position:relative;right:-3.5px}
.main-timeline2 .icon{display:block;width:50px;height:50px;line-height:50px;border-radius:50%;background:#8200ff;border:1px solid #fff;text-align:center;font-size:25px;color:#fff;box-shadow:0 0 0 2px #8200ff;position:absolute;top:-30px;left:0}
.main-timeline2 .timeline-content{display:block;padding:30px 10px 10px;border-radius:20px;background:#8200ff;color:#fff;position:relative; text-decoration: none;}
.main-timeline2 .timeline-content:hover{text-decoration:none;color:#fff}
.main-timeline2 .timeline-content:after,.main-timeline2 .timeline-content:before{content:"";display:block;width:10px;height:50px;border-radius:10px;background:#8200ff;border:1px solid #fff;position:absolute;top:-35px;left:50px}
.main-timeline2 .timeline-content:after{left:auto;right:50px}
.main-timeline2 .title{font-size:24px;margin:0}
.main-timeline2 .description{font-size:15px;letter-spacing:1px;margin:0 0 5px}
.main-timeline2 .timeline:nth-child(2n){border-right:none;border-left:7px solid #212121;border-radius:30px 0 0;right:auto;left:-3.5px}
.main-timeline2 .timeline:nth-child(2n) .icon{left:auto;right:0;box-shadow:0 0 0 2px #2400FF}
.main-timeline2 .timeline:nth-child(2){margin-top:130px}
.main-timeline2 .timeline:nth-child(odd){margin:-130px 0 30px}
.main-timeline2 .timeline:nth-child(even){margin-bottom:80px}
.main-timeline2 .timeline:first-child,.main-timeline2 .timeline:last-child:nth-child(even){margin:0 0 30px}
.main-timeline2 .timeline:nth-child(2n) .icon,.main-timeline2 .timeline:nth-child(2n) .timeline-content,.main-timeline2 .timeline:nth-child(2n) .timeline-content:after,.main-timeline2 .timeline:nth-child(2n) .timeline-content:before{background:#2400FF}
.main-timeline2 .timeline:nth-child(3n) .icon,.main-timeline2 .timeline:nth-child(3n) .timeline-content,.main-timeline2 .timeline:nth-child(3n) .timeline-content:after,.main-timeline2 .timeline:nth-child(3n) .timeline-content:before{background:#8200ff}
.main-timeline2 .timeline:nth-child(3n) .icon{box-shadow:0 0 0 2px #8200ff}
.main-timeline2 .timeline:nth-child(4n) .icon,.main-timeline2 .timeline:nth-child(4n) .timeline-content,.main-timeline2 .timeline:nth-child(4n) .timeline-content:after,.main-timeline2 .timeline:nth-child(4n) .timeline-content:before{background:#2400FF}
.main-timeline2 .timeline:nth-child(4n) .icon{box-shadow:0 0 0 2px #2400FF}
@media only screen and (max-width:767px){.main-timeline2:before{left:0;right:auto}
.main-timeline2 .timeline,.main-timeline2 .timeline:nth-child(even),.main-timeline2 .timeline:nth-child(odd){width:100%;float:none;padding:20px 30px;margin:0 0 30px;border-right:none;border-left:7px solid #212121;border-radius:30px 0 0;right:auto;left:0}
.main-timeline2 .icon{left:auto;right:0}
}
@media only screen and (max-width:480px){.main-timeline2 .title{font-size:18px}
}

.cookie-banner {
    position: fixed;
    bottom: 5%;
    left: 10%;
    width: 80%;
    background: #fff;
    text-align: center;
    padding: 10px;
    font-size: 14px;
    z-index: 9999;
    display: none;
    justify-content: center;
    align-items: center;
    border-radius: 15px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  }
  
  .cookie-banner p {
    margin: 0;
    color: #111;
  }
  
  .cookie-banner a {
    color: #111;
    text-decoration: underline;
    font-weight: bold;
  }
  
  .cookie-banner button {
    background-color: transparent;
    border: 1px solid #111;
    color: #111;
    padding: 8px 15px;
    border-radius: 25px;
    cursor: pointer;
    margin-left: 10px;
    transition: 0.5s;
  }
  
  .cookie-banner button:hover {
    background-color: #111;
    color: #fff;
  }
  
  .title-fale-conosco {
    color:#fff;
    font-size: 2.5rem;
    font-weight: 500;
        line-height: 1.2;
  }

  .title-fale-conosco span {
    user-select: none;
    background-image: linear-gradient(38deg, #11F4CC, #ffffff, #9500ff);
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .form-fale-conosco {
    color: #fff;
  }

  .form-fale-conosco .form-control {
    color: #fff;
    background: #222;
  }

  .form-fale-conosco .form-select {
    display: block;
    width: 100%;
    padding: .375rem 2.25rem .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #ffffff;
    background-color: #222222;
    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='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: 20px;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.conteudo-aceite-termos {
    display: flex;
    align-items: center;
    gap: .75rem;
}

#aceite_termo {
    width: 20px;
    height: 20px;
    accent-color: #8200ff;
    border: 1px solid #ffffff;
    background-color: #222222;
    border-radius: 5px;

}


.\[\&\:not\(\:checked\)\]\:appearance-none:not(:checked) {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.transition-colors {
    transition-duration: .15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
}

.btn-send {
    display: inline-block;
    border: 1px solid #ffffff;
    color: #222222;
    background: #ffffff;
    padding: 10px 30px;
    text-transform: uppercase;
    text-decoration: none;
    transition: 0.5s;
    border-radius: 25px;
}

.btn-send:hover {
    letter-spacing: 4px;
    background: transparent;
    color: #ffffff;
}

.btn-download {
    display: inline-block;
    background: #8200ff;
    border: 1px solid #8200ff;
    color: #ffffff;
    padding: 10px 30px;
    text-transform: uppercase;
    text-decoration: none;
    transition: 0.5s;
    border-radius: 25px;
}

.btn-download:hover {
    letter-spacing: 4px;
    background: transparent;
    color: #8200ff;
}

.no-text-decoration {
    text-decoration: none !important;
}

.umr-link {
    color: #8200ff;;
}

.titulo-paragrafo {
    font-size: 1.25rem;
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
    color: var(--bs-heading-color);
}

.titulo-default {
    font-size: 1.75rem;
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
    color: var(--bs-heading-color);
}