/* ====== Importação das fontes ====== */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap');

/* ====== Tipografia Geral ====== */
h1{
 font-family: "Oswald", sans-serif;
 font-optical-sizing: auto;
 font-weight: 700;
 font-style: normal;
 font-size: 1.5rem;
 text-transform: uppercase;
}

h2{
 font-family: "Roboto Condensed", sans-serif;
 font-optical-sizing: auto;
 font-weight: 700;
 font-style: normal;
 font-size: 1.4rem;
 text-transform: uppercase;
}

h3{
 font-family: "Roboto Condensed", sans-serif;
 font-optical-sizing: auto;
 font-weight: 700;
 font-style: normal;
 font-size: 1.1rem;
 text-transform: uppercase;
}

h4{
 font-family: "Roboto Condensed", sans-serif;
 font-optical-sizing: auto;
 font-weight: 700;
 font-style: normal;
 font-size: 1rem;
 text-transform: uppercase;
}

p, li, label{
 font-family: "Roboto Condensed", sans-serif;
 font-optical-sizing: auto;
 font-weight: 400;
 font-style: normal;
 text-align: justify;
}


/* ====== Fim das tipografia geral ====== */

.perfil img{
  width: 180px;
  height: 180px;
}

.perfil label{
  display: block;
  width: 200px;
  background: #e3362c;
  color: #fff;
  padding: 10px;
  margin: 8px auto;
  border-radius: 5px;
  cursor: pointer;
}

.perfil input{
  display: none;
}


/* - nav - */
nav{
  opacity: 95%;
}

/* Slider */
.slider {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 100%;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.slider::-webkit-scrollbar { display: none; }

.slide {
  position: relative;
  scroll-snap-align: start;
  background: #fff;
}

/* Imagens base */
.slide img {
  width: 100%;
  height: 80vh;
  object-fit: cover;
  display: block;
}

/* Overlay branco embaixo */
.slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(255,255,255,0) 60%, #fff 100%, #fff 100%);
  pointer-events: none;
}

/* Texto sobreposto */
.overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff;
  padding: 1rem;
  background: rgba(0,0,0,0.35); /* fundo escuro atrás do texto */
}
.overlay h1 {
  margin: 0;
  font-size: clamp(1rem, 5vw, 3.5rem);
  font-weight: bold;
}
.overlay p {
  margin-top: .5rem;
  font-size: clamp(1rem, 3vw, 1.5rem);
  max-width: 800px;
}

/* Navegação (bolinhas) */
.navs {
  margin: .75rem 0;
  display: flex;
  gap: .5rem;
  justify-content: center;
}
.navs a {
  width: .75rem; height: .75rem;
  border-radius: 999px;
  background: #ddd;
  display: inline-block;
  text-indent: -9999px;
}
.navs a:hover,
.navs a:focus { background: #aaa; outline: none; }

/* Responsividade para telemóvel */
@media (max-width: 768px) {
  .slide img {
    height: auto;
    object-fit: contain;
  }
}

@media (max-width: 708px) {
  .slide img {
    margin-top: 10%;
  }
}

@media (max-width: 532px) {
  .slide img {
    margin-top: 15%;
  }
}

@media (max-width: 425px) {
  .slide img {
    margin-top: 18%;
  }
}

@media (max-width: 375px) {
  .slide img {
    margin-top: 21%;
  }
}

@media (max-width: 320px) {
  .slide img {
    margin-top: 5%;
  }
}


/*Spinner-wrapper*/

.spinner-wrapper{
    background-color: white;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.5s;
}

.spinner-border{
    height: 50px;
    width: 50px;
}

.spinner-wrapper h2{
    position: fixed;
    top: 52%;
    font-size: .7rem!important;
}



/* Carousel base class */



.accordion-body .fundo-one{
  background-image: url("https://www.verangola.net/va/images/cache/750x380/crop_0_0_1480_749/images%7Ccms-image-000044444.png");
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
  width: 100%;
  height: 25rem;

}

.accordion-body .fundo-two{
  background-image: url("https://dhl-freight-connections.com/wp-content/uploads/2024/06/RZ_DHL_E-Commerce_Header.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
  width: 100%;
  height: 25rem;

}

.accordion-body .fundo-three{
  background-image: url("https://res.cloudinary.com/highereducation/image/upload/f_auto,fl_lossy,q_auto/v1/OnlineSchools.org/media/uploads/2013/12/middle-school-header2.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
  width: 100%;
  height: 25rem;

}

.accordion-body .fundo-five{
  background-image: url("https://media.sankhya.com.br/wp-content/uploads/2017/04/beneficios-sistema-gestao-integrada-1.png");
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
  width: 100%;
  height: 25rem;
}

.list-mobile, .catalogos-mobile{
  display: none;
}

.catalogos-pc{
  display: block;
}

.contacto{
  background-color: #f0f0f0;
}


/*subscribe about*/
.subscribe-about{
  background: linear-gradient(0deg, rgba(0,0,0,0.9), rgba(0,0,0,0.1)), url('https://img.freepik.com/fotos-premium/fundo-abstrato-do-edificio-de-escritorios-moderno-exterior-no-distrito-financeiro_31965-170129.jpg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 4em 0;
  margin: 0 auto;
  height: 650px;
}

.subscribe-content-about{
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap:2em;
}

.subscribe-content-about p a{
  color: var(--c1--1--);
  text-decoration: underline;
}


/* ====== FUNDO PRODUTOS ======= */
.fundo_produtos{
  height: 30rem;
  background: linear-gradient(0deg, rgba(0,0,0,0.9), rgba(0,0,0,0.5)), url('https://www.esko.com/static/uploads/2024/03/Product-images1-1536x652.webp');
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
  width: 100%;
}

/* ====== FUNDO TERMOS ======= */

.fundo_terms{

  height: 40rem;
  background: linear-gradient(0deg, rgba(0,0,0,0.9), rgba(0,0,0,0.5)), url('https://www.fabiolobo.com.br/wp-content/uploads/2020/12/pagina-termos-condicoes.png');
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
  width: 100%;

}

/* ====== FUNDO NOTICIAS ======= */
.fundo_noticias{
  height: 30rem;
  background: linear-gradient(0deg, rgba(0,0,0,0.9), rgba(0,0,0,0.5)), url('https://www.menosfios.com/wp-content/uploads/2016/12/tic_imagem.jpg');
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
  width: 100%;
}

/* ====== FUNDO COMERCIO ======= */
.fundo_comercio{
  height: 30rem;
  background: linear-gradient(0deg, rgba(0,0,0,0.9), rgba(0,0,0,0.5)), url('https://www.conexos.com.br/wp-content/uploads/2020/10/303426-a-importancia-da-integracao-de-sistemas-para-gestao-das-empresas-1bcd16f8.jpeg');
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
  width: 100%;
}

/* ====== FUNDO POLITICA ======= */

.fundo_pulitica{

  height: 40rem;
  background: linear-gradient(0deg, rgba(0,0,0,0.9), rgba(0,0,0,0.5)), url('https://www.fabiolobo.com.br/wp-content/uploads/2020/12/pagina-termos-condicoes.png');
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
  width: 100%;

}

/* ====== FUNDO VALIDACAO ======= */

.fundo_validacao{

  height: 40rem;
  background: linear-gradient(0deg, rgba(0,0,0,0.9), rgba(0,0,0,0.5)), url('https://storage.googleapis.com/medium-feed.appspot.com/images%2F9353691196%2Fbcd024e46daad-Verificacao-vs-validacao-as-diferencas-ferramentas-e-beneficios.jpg');
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
  width: 100%;

}
/* ====== FUNDO CARREIRA ======= */
.fundo_carreira{
  height: 30rem;
  background: linear-gradient(0deg, rgba(0,0,0,0.9), rgba(0,0,0,0.5)), url('https://blog.abler.com.br/wp-content/uploads/2022/06/plano-de-carreira.jpg');
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
  width: 100%;
}

/* ====== FUNDO CATALOGO ======= */
.fundo_catalogo_01{
 background-image: url("https://www.verangola.net/va/images/cache/750x380/crop_0_0_1480_749/images%7Ccms-image-000044444.png");
 background-repeat: no-repeat;
 background-position: center;
 background-attachment: fixed;
 background-size: cover;
 width: 100%;
 height: 25rem;
}

.fundo_catalogo_02{
 background-image: url("https://dhl-freight-connections.com/wp-content/uploads/2024/06/RZ_DHL_E-Commerce_Header.jpg");
 background-repeat: no-repeat;
 background-position: center;
 background-attachment: fixed;
 background-size: cover;
 width: 100%;
 height: 25rem;
}


.fundo_catalogo_03{
 background-image: url("https://res.cloudinary.com/highereducation/image/upload/f_auto,fl_lossy,q_auto/v1/OnlineSchools.org/media/uploads/2013/12/middle-school-header2.jpg");
 background-repeat: no-repeat;
 background-position: center;
 background-attachment: fixed;
 background-size: cover;
 width: 100%;
 height: 25rem;
}


.fundo_catalogo_04{
 background-image: url("https://media.sankhya.com.br/wp-content/uploads/2017/04/beneficios-sistema-gestao-integrada-1.png");
 background-repeat: no-repeat;
 background-position: center;
 background-attachment: fixed;
 background-size: cover;
 width: 100%;
 height: 25rem;
}


/* ====== FUNDO É AGRICOLA ======= */

.fundo_egricola{
  height: 35rem;
  background: linear-gradient(0deg, rgba(0,0,0,0.9), rgba(0,0,0,0.5)), url('https://www.comprerural.com/wp-content/uploads/2023/05/plantacao-de-soja-750x430.jpg');
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
  width: 100%;
}

.fundo_esoftware{
  height: 35rem;
  background: linear-gradient(0deg, rgba(0,0,0,0.9), rgba(0,0,0,0.5)), url('https://focusnfe.com.br/wp-content/uploads/2023/03/tipos-de-software.png');
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
  width: 100%;
}

.fundo_egricola_one{
  height: 20rem;
  background: linear-gradient(0deg, rgba(0,0,0,0.9), rgba(0,0,0,0.5)), url('https://www.comprerural.com/wp-content/uploads/2023/05/plantacao-de-soja-750x430.jpg');
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
  width: 100%;
}

.fundo_esoftware_one{
  height: 20rem;
  background: linear-gradient(0deg, rgba(0,0,0,0.9), rgba(0,0,0,0.5)), url('https://focusnfe.com.br/wp-content/uploads/2023/03/tipos-de-software.png');
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
  width: 100%;
}

/* ====== FUNDO FIM ======== */

body {
  min-height: 100vh;
  min-height: -webkit-fill-available;
}

html {
  height: -webkit-fill-available;
}

main {
  height: 100vh;
  height: -webkit-fill-available;
  max-height: 100vh;
  overflow-x: auto;
  overflow-y: hidden;
}


.bd-placeholder-img {
  font-size: 1.125rem;
  text-anchor: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

@media (min-width: 768px) {
  .bd-placeholder-img-lg {
    font-size: 3.5rem;
  }
}

.b-example-divider {
  width: 100%;
  height: 3rem;
  background-color: rgba(0, 0, 0, .1);
  border: solid rgba(0, 0, 0, .15);
  border-width: 1px 0;
  box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
}

.b-example-vr {
  flex-shrink: 0;
  width: .01rem;
  box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
  height: 100vh;
}

.bi {
  vertical-align: -.125em;
  fill: currentColor;
}

.nav-scroller {
  position: relative;
  z-index: 2;
  height: 2.75rem;
  overflow-y: hidden;
}

.nav-scroller .nav {
  display: flex;
  flex-wrap: nowrap;
  padding-bottom: 1rem;
  margin-top: -1px;
  overflow-x: auto;
  text-align: center;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

.btn-bd-primary {
  --bd-violet-bg: #712cf9;
  --bd-violet-rgb: 112.520718, 44.062154, 249.437846;

  --bs-btn-font-weight: 600;
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--bd-violet-bg);
  --bs-btn-border-color: var(--bd-violet-bg);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: #6528e0;
  --bs-btn-hover-border-color: #6528e0;
  --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);
  --bs-btn-active-color: var(--bs-btn-hover-color);
  --bs-btn-active-bg: #5a23c8;
  --bs-btn-active-border-color: #5a23c8;
}

.bd-mode-toggle {
  z-index: 1500;
}

.bd-mode-toggle .bi {
  width: 1em;
  height: 1em;
}

.bd-mode-toggle .dropdown-menu .active .bi {
  display: block !important;
}

.dropdown-toggle { outline: 0; }

.btn-toggle {
  padding: .25rem .5rem;
  font-weight: 600;
  color: var(--bs-emphasis-color);
  background-color: transparent;
}
.btn-toggle:hover,
.btn-toggle:focus {
  color: rgba(var(--bs-emphasis-color-rgb), .85);
  background-color: var(--bs-tertiary-bg);
}

.btn-toggle::before {
  width: 1.25em;
  line-height: 0;
  content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
  transition: transform .35s ease;
  transform-origin: .5em 50%;
}

[data-bs-theme="dark"] .btn-toggle::before {
  content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%28255,255,255,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
}

.btn-toggle[aria-expanded="true"] {
  color: rgba(var(--bs-emphasis-color-rgb), .85);
}
.btn-toggle[aria-expanded="true"]::before {
  transform: rotate(90deg);
}

.btn-toggle-nav a {
  padding: .1875rem .5rem;
  margin-top: .125rem;
  margin-left: 1.25rem;
}
.btn-toggle-nav a:hover,
.btn-toggle-nav a:focus {
  background-color: var(--bs-tertiary-bg);
}

.scrollarea {
  overflow-y: auto;
}

@media screen and (max-width: 1200px){
  .contacto h1{
    font-size: 1.5rem!important;
  }
}


@media screen and (max-width: 1024px){
  p{
    font-size: .9rem!important;
    font-weight: 300;
    text-align: justify;
  }

  h2{
    font-size: 1rem;
  }
  .parceiros h2{
    font-size: 1rem;
  }

  .parceiros a, .parceiros li{
    font-size: .8rem!important;
  }

  .fundo-one .btn, .fundo-two .btn, .fundo-three .btn, .fundo-five .btn{
    width: 100%!important;
  }

  .contacto h1{
    font-size: 1.2rem!important;
  }
}


@media screen and (max-width: 991px){
  .fundo-one .card, .fundo-two .card, .fundo-three .card, .fundo-five .card, .fundo-one .btn, .fundo-two .btn, .fundo-three .btn, .fundo-five .btn{
    width: 70%!important;
  }

  .contacto img{
    display: none;
  }
}

@media screen and (max-width: 768px){

  .fundo-one .card, .fundo-two .card, .fundo-three .card, .fundo-five .card{
    width: 100%!important;
    font-size: .8rem!important;
  }

  .fundo-one .btn, .fundo-two .btn, .fundo-three .btn, .fundo-five .btn{
    width: 70%!important;
    font-size: .8rem!important;
  }

  .contacto h1{
    font-size: 1.1rem!important;
  }
}

@media screen and (max-width: 425px){
  .fundo-one .card, .fundo-two .card, .fundo-three .card, .fundo-five .card, .fundo-one .btn, .fundo-two .btn, .fundo-three .btn, .fundo-five .btn{
    width: 100%!important;
    font-size: .8rem!important;
  }

  .fundo-one .card p, .fundo-two .card p, .fundo-three .card p, .fundo-five .card p{
    font-size: .9rem!important;
  }
}

@media screen and (max-width: 375px){
  #accordionExample, .list-mobile, .list-pc{
    display: none;
  }
  .catalogos-pc{
    display: none;
  }

  .catalogos-mobile{
    display: block;
  }

  #accordionExample{
    display: block;
  }

}