@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100&display=swap');

@font-face {
font-family: minhaFonte;

src: url("../imagens/fontes/Arciform.otf");
} 


html {

scroll-behavior: smooth;

}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  margin:0;
  padding:0;
  background-color: #fff;
  max-width: 1000px; /* Largura máxima desejada */
  margin: 0 auto; /* Define as margens esquerda e direita para "auto", o que centraliza o conteúdo horizontalmente */
}
header {
  position: fixed;
  width:100%;
  max-width: 1000px; 
  z-index: 10000;
  top:0;
  left:0;
}
#tudo {
  display:none;
  padding-bottom: 50%;

}
#logo-load {
  float:left;
  position: fixed;
  width: 100px;
  height:100px;
  top:45%;
  left:45%;
  /*display:none;*/
  z-index:999999999999999999;

  background-size: 100%;
  background-repeat:no-repeat;
  background-position:center center;
  background-image: url("../imagens/botoes/logo_load.gif");

  -webkit-animation : carregando 1s infinite linear;
  -moz-animation    : carregando 1s infinite linear;
  -o-animation      : carregando 1s infinite linear;
  -ms-animation     : carregando 1s infinite linear;
   animation         : carregando 1s infinite linear;


}

@-webkit-keyframes carregando {

0% {
-webkit-transform:rotate(0deg);
}

10% {
  -webkit-transform:rotate(180deg);
}

100% {
  -webkit-transform:rotate(359deg);
}

}







.botao_posicao {
margin-top:-40px;
}
.linha_grito {
width:90%;
left:5%;
}
.box_esq {
float: left;
position:relative;
width:10%;
}
.box_dir {
float: left;
position:relative;
width:90%;
}
.grito {
width: 100%;
}
.linha_explica {
float: left;
position:relative;
width:100%;
height:200px;
}
.box_inf {
float: left;
width:90%;
left:2%;
padding-right: 5%;
position:relative;
width:100%;
}
.caixa100top {
float: left;
position:relative;
width:80%;
height:280px;
margin-left:20%;
}
.caixa100bott {
float: left;
position:relative;
width:80%;
height:280px;
margin-left:20%;
}
.caixa30 {
float: left;
position:relative;
width:30%;
height:100%; 
}
.caixa_nova {
float: left;
position:relative;
width:200px;
height:200px; 
}
.caixa70 {
float: left;
position:relative;
width:50%;
height:0; 
padding-top: 50%;
font-size: 27px;
line-height: 27px;
text-align: center;
vertical-align: middle;
font-family: minhaFonte;
color:black;
display: table-cell;
}
.mokoto {
padding-left:0;
text-align:center;
margin-top:22px;
}
.tarefas {
width: 100%;
}


.navbar {
  position: fixed;
  top:0;
  left:0;

  margin: 0;
  padding: 0;
  width: 100%;
  /*max-width: 1200px;  Largura máxima desejada */
  background-color: #2978b1;   /* 38B0DE  2978b1  */
  height:60px;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  align-items: center;
  justify-content: center;
  z-index:1000;
}

.navbar .logo {
width:60px;
height:60px;
grid-column: 1 / 2;
}
.navbar .titulo {
grid-column: 2 / 3;
color:whitesmoke;
font-size: 1em;
}
.navbar .menu {
grid-column: 4 / 8;
display:flex;
justify-content: space-around;

}
.navbar .menu li {
list-style: none;
}
.navbar .menu a {
text-decoration: none;
color:white;
font-weight: 900;
font-size: 2vh;
cursor: pointer;
}

.navnar .menu-bar {
display:none;
background-color: red;
}
.navbar .shoping {
grid-column: 8 / 9;
}
/* == ALTURA DA IMAGEM DO DENTISTA NA CAaPA === COMPUTADOR */
.hero {
height:320px;
border-radius:21px;
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
background-image:url('../capa/clinica_2.jpg');



display: grid;
grid-template-columns: repeat(10,1fr);
grid-template-rows: repeat(8,1fr);
}
.hero .info-content {
grid-column: 6 / 10;  /* a colunaas ocupadas */
grid-row: 3 / 5; /* a linhas ocupadas */
color:#fff;
}
.hero h3 { /* wEB aPP */
margin-top:0px;

font-family: 'Montserrat',sans-serif;

font-size: 27px;
height:45px;
}
.hero h1 { /* titulo vermelho "OdontoRede" */

font-size: 63px;
color:red;
text-align: left;
height:75px;
text-shadow: 
1px 1px 0 white,
  -1px -1px 0 white,
  1px -1px 0 white,
  -1px 1px 0 white,
  19px 19px 7px rgba(0,0,0,0.23);  
}




.smart {
  float:left;
  position: absolute;
  width: 192px;
  height: 260px;
  margin-top: 80px;
  margin-left:40px;
  z-index:1;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  animation: animaHero 6s infinite; 
  animation-timing-function: ease-in-out;
}
@keyframes animaHero {
  0%, 100% { background-image: url('../capa/hero/hero_celular.png'); }
  33% { background-image: url('../capa/hero/hero_tablet.png'); }
  66% { background-image: url('../capa/hero/hero_monitor.png'); }
}

  
  












#saibamais {
float:left;
position: relative;
width: 100%; 
height:1px;
}


.hero p {
font-family: minhaFonte;
padding:3% 0 5% 0;
font-size: 28px;
line-height: 20px;
text-align: left;
font-style: italic;
font-weight: 400;

text-shadow: 
  0.5px 0.5px 0 black,
  -0.5px -0.5px 0 black,
  0.5px -0.5px 0 black,
  -0.5px 0.5px 0 black,
  19px 19px 7px rgba(0,0,0,0.23);

}
.btno {
bottom: 0;
cursor: pointer;
background: red;
border-radius: 11px;
border-color:white;
width: auto;
padding: 14px 20px;
color:         #ffffff;
display:       inline-block;
font:          12px;
text-align:    center;
z-index: 999999;

margin-top: 10px;
}

.anex_1 {
float: left;
position: relative;
display:flex;
justify-content: space-around;
justify-items: center;
width: 100%;
}

.anexo_1 {
width: 45%;
height: 0;
padding-top: 80%; /* ajuste este valor para mudar a proporção */

background-size: contain;
background-position: center center;
background-repeat: no-repeat;




background-size: contain;
background-position: center center;
background-repeat: no-repeat;
animation: changeBackground_tres 9s infinite; 


}

.roboto-anexos {
position: absolute;
font-family: 'Roboto', sans-serif;
font-weight: 700;
font-size: 30px;
color:gray;
bottom: 10%;
width: 55%;
text-align: center;
font-style: italic;
}



















.rodape {
width: 100%;
height: 20%;
margin-top:20px;
/*padding-top: 100%; 
background-image: url("../imagens/icon/android-chrome-512x512.png");
background-size: contain;
background-position: center center;
background-repeat: no-repeat;*/
}







@keyframes giratorio {
0% {
  transform: rotate( 0deg );
}

100% {
  transform: rotate( 360deg );
}
};
.divide1 {
float: left;
position: relative;
box-sizing: border-box;
width: 100%;
height:100px;
}
.uper {
text-transform: uppercase;
}
.texto_primeiro {
  text-align: left;
  padding-left: 0;
  font-family: minhaFonte;
  padding:0;
  font-size: 23px;
  line-height: 27px;
  text-align: center;
  z-index:99999999;
}



.textox {
  margin: auto;
    text-align: center;
  text-rendering: geometricPrecision;
  font-size: 2.6vh;
  line-height:2.7vh;
  font-weight: 700;
  
  color:rgb(118, 118, 118);
  /*font-family: minhaFonte;
  font-family: 'Courier New', Courier, monospace;*/
  font-family: Arial, Helvetica, sans-serif;
}



.btn3 {
  float: right;
  position: relative;
  width:50px;
  height:100%;
  box-sizing: border-box;
  display:none;
  background-image: url("../capa/hamburger.png");
  color:transparent;
  background-size: 66%;
  background-position: center center;
  background-repeat: no-repeat;
  
}

a {
  margin-left:-20px;
}



/* //! removido 29/5
select {
  font-size: 23px;
  border-radius:12px;
  height: 35px;
  width:95%;
  border: none; 
  outline: none;
  text-align:center;
  color:gray;
  padding:0 5px 0 5px;
}

input[type="checkbox"] {
    width:30px;
    margin:0 10px 0 10px;
}
input, textarea {
  font-size: 23px;
  border-radius:8px;
  height: 35px;
  margin:5px;
  width:90%;
  border: none; 
  outline: none;
  text-align:center;
  color:gray;
  padding:0 5px 0 5px;
  

}
input[type="text"] {
  text-transform:capitalize;
}
*/



.testador {
  width:100%;
  margin-top:10px;
  border-radius: 12px;
  padding: 20px;
  
  
  height:auto;
  color:gray;
  
  
  border-width: 1px;
  border-style: solid;
  
  text-align: center;
  

  
}
.placinha {
  font-size:17px;
  height:17px;
}

/* //! AQUI COMEÇA LIMPA CSS DE 9 DE JAN   */




.roboto_titulo_um {
  height: 120px;
  font-family: 'Roboto', sans-serif;
  font-style: italic;
  
  display:flex;
  align-items: center;  
  justify-content: center;

  height: 90px;
  padding-top: 40px;
  font-size: 21px;
  line-height: 21px;
  letter-spacing: 1px;
  font-weight: 900;


  color: #2978b1;
  
  
  
}

.roboto_titulo_top {
  float: left;
  position: relative;
  font-family: 'Roboto', sans-serif;
  text-align: center;
  font-style: italic;
  height:auto;
  width: 100%;
  font-size: 25px;
  line-height: 25px;
  letter-spacing: normal;
  font-weight: 500;
  text-align: center;
  color: gray;
  margin-bottom: 1vh;
  padding:2%;
  
}

.roboto_titulo_dois {
  float: left;
  position: relative;
  font-family: 'Roboto', sans-serif;
  text-align: center;
  font-style: italic;
  height:auto;
  width: 100%;
  font-size: 25px;
  line-height: 25px;
  letter-spacing: normal;
  font-weight: 500;
  text-align: center;
  color: #2978b1;
  color: gray;
  margin-bottom: 1vh;

  padding:2%;
}

.roboto_titulo {
  font-family: 'Roboto', sans-serif;
  font-family:Arial, Helvetica, sans-serif;
  
  
  font-size: 21px;
  line-height: 40px;
  text-align: center;
  text-transform: uppercase;
  color: #2978b1;
  letter-spacing: 1px;
  font-weight: 900;

  margin:12px;
}

.section {
  padding:0 2% 2.5% 2%;
}


.roboto {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  font-size: 21px;
  line-height: 30px;
  color:gray;
  padding:3%;
  
  
  }
  

  #splash {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30%;
    height: 50px;

    background-color: yellow;
    color:red;
    font-size: 24px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 50%;
    left: 50%;



    transform: rotate(-45deg);
    transform-origin: -200px 0;
    top:300;
    left:0;
    z-index:999
}







.quadro_titulo {
  position:absolute;
  bottom: 0;
  /*background-color: antiquewhite;*/
  width:100%;
  left: 0;
  font-family: 'Roboto', sans-serif;
  font-style: italic;
  font-size: 26px;
  line-height: 40px;
  text-align: center;
  
  color: #2978b1;
  text-shadow: 
  2px 2px 0 white, /* Sombra na diagonal inferior direita */
  -2px -2px 0 white, /* Sombra na diagonal superior esquerda */
  -2px 2px 0 white, /* Sombra na diagonal inferior esquerda */
  2px -2px 0 white, /* Sombra na diagonal superior direita */
  2px 0 0 white, /* Sombra à direita */
  -2px 0 0 white, /* Sombra à esquerda */
  0 2px 0 white, /* Sombra abaixo */
  0 -2px 0 white; /* Sombra acima */

  letter-spacing: 1px;
  font-weight: 900;
  
  border-radius:0 0 21px 21px;
}




.caixa_anima_um_3 {
  width: 60%;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  animation: anima_agenda 9s infinite; 
}







.tam_quadro {
  border-radius:21px;
  height:500px;
  padding:20px;
}


.tam_quadro_mani {
  border-radius:21px;
  height:280px;
  padding:20px;
}





.primeiro_quadro_um {
  float: left;
  position: relative;
  display:flex;
  justify-content:right;
  justify-items: center;
  width: 100%;
  
 
  background-size: cover;
  background-repeat:no-repeat;
  background-position:center center;
  background-image: url("../imagens/fundos/sala.jpg");  
  overflow:hidden;  
}

.quadro_um {
  float: left;
  position: relative;
  display:flex;
  justify-content:left;
  justify-items: center;
  width: 100%;
  background-size: cover;
  background-repeat:no-repeat;
  background-position:center center;
  background-image: url("../imagens/fundos/sala7.jpg");  
  overflow:hidden;
}





.primeira_caixa_anima_um {
  width: 60%;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  animation: PrimachangeBackground 9s infinite;
  
}



.caixa_anima_um {
  width: 60%;
  height:90%;
  background-size: contain;
  background-position: left center;
  background-repeat: no-repeat;

  animation: changeBackground 9s infinite,
  slide 8s infinite ease-in-out; /* Movimento lateral suave */
}
.quadro_dois {
  float: left;
  position: relative;
  display:flex;
  justify-content:left;
  justify-items: center;
  width: 100%;
  

  background-size: cover;
  background-repeat:no-repeat;
  background-position:center center;
  background-image: url("../imagens/fundos/sala9.jpg"); 
}
.caixa_anima_dois {
  width: 55%;
  background-size: contain;     
  background-position: center center;
  background-repeat: no-repeat;
  animation: changeBackground_tres 9s infinite,
  flash 1.5s ease-in-out infinite; /* Efeito de flash */
}


@keyframes bounce {
  0%, 100% { transform: translateY(0); }
  25% { transform: translateY(-5px); } /* Move levemente para cima */
  50% { transform: translateY(5px); }  /* Move levemente para baixo */
  75% { transform: translateY(-3px); } /* Move levemente para cima novamente */
}


@keyframes slide {
  0%, 100% { transform: translateX(0); } /* Posição inicial e final */
  25% { transform: translateX(120px); } /* Move levemente para a esquerda */
  50% { transform: translateX(-10px); }  /* Move levemente para a direita */
  75% { transform: translateX(120px); }  /* Volta um pouco para a esquerda */
}


@keyframes pulse {
  0%, 100% { transform: scale(1); } /* Tamanho normal */
  50% { transform: scale(1.2); }    /* Aumenta o tamanho */
}



@keyframes flash {
  0%, 100% { transform: scale(1); }      /* Tamanho normal */
  20% { transform: scale(1.2); }         /* Aumenta */
  40% { transform: scale(0.9); }         /* Diminui */
  60% { transform: scale(1.1); }         /* Aumenta novamente */
  80% { transform: scale(1); }           /* Volta ao normal */
}


.quadro_cinco {
  float: left;
  position: relative;
  display:flex;
  justify-content:left;
  justify-items: center;
  width: 100%;
  

  background-size: cover;
  background-repeat:no-repeat;
  background-position:center center;
  background-image: url("../imagens/fundos/salax.jpg"); 
}
.caixa_anima_cinco {
  width: 55%;
  
  background-size: contain;     
  background-position: center center;
  background-repeat: no-repeat;
  animation: 
  changeBackground_cinco 10s infinite, /* Duração da animação do fundo */
  sway 3s infinite ease-in-out; /* Duração e suavidade do balanço */
}


















.quadro_misc {
  float: left;
  position: relative;
  display:flex;
  justify-content:left;
  justify-items: center;
  width: 100%;
  
  background-size: cover;
  background-repeat:no-repeat;
  background-position:center 30%;
  background-image: url("../imagens/fundos/miscelania.jpg");
}

.quadro_ultimo {
  float: left;
  position: relative;
  display:flex;
  justify-content:left;
  justify-items: center;
  width: 100%;
  

  background-size: 100% 100%;
  background-repeat:no-repeat;
  background-position:center center;
  background-image: url("../imagens/fundos/manifesto2.jpg"); 

}


.quadro_manifesto {
  position:absolute;
  height: auto;
  bottom: 0;
  width:100%;
  left: 0;
  font-family: 'Roboto', sans-serif;
  font-family:Arial, Helvetica, sans-serif;
  font-size: 24px;
  line-height: 24px;
  text-align: center;
  color: #2978b1;
  color:black;
  letter-spacing:normal;
  font-weight: 300;
  border-radius:0 0 21px 21px;
  padding: 1%;
  top:20%;
  background-color:transparent;
  color: white;
  text-shadow:  -0.5px -0.5px 0 #000,  
                 0.5px -0.5px 0 #000,  
                -0.5px  0.5px 0 #000,  
                 0.5px  0.5px 0 #000;

  /*text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5), 4px 4px 10px rgba(0, 0, 0, 0.5), 1px 1px 3px rgba(255, 255, 255, 0.5);*/

  font-weight:900;

}















@keyframes PrimachangeBackground {
  0%, 100% { background-image: url('../imagens/fundos/celular3.png'); }
  25% { background-image: url('../imagens/fundos/celular3v.png'); }
  50% { background-image: url('../imagens/fundos/celular3.png'); }
  75% { background-image: url('../imagens/fundos/celular3v.png'); }
}

@keyframes changeBackground {
  0%, 100% { background-image: url('../capa/a1b/prontuarios1.png'); }
  33% { background-image: url('../capa/a1b/tratamento1.png'); }
  66% { background-image: url('../capa/a1b/honorarios1.png'); }
}

@keyframes changeBackground_tres {
  0%, 100% { background-image: url('../capa/a3/radiografias.png'); }
  25% { background-image: url('../capa/a3/marcas.png'); }
  50% { background-image: url('../capa/a3/documentos.png'); }
}

@keyframes anima_agenda {
  0%, 100% {
    background-image: url('../imagens/fundos/celular3.png');
  }
  50% {
    background-image: url('../imagens/fundos/celular3v.png');
  }
}




@keyframes changeBackground_cinco {
 
  0%, 100% { background-image: url('../capa/a6/q1.png'); }
  10% { background-image: url('../capa/a6/q2.png'); }
  20% { background-image: url('../capa/a6/q3.png'); }
  30% { background-image: url('../capa/a6/q4.png'); }
  40% { background-image: url('../capa/a6/q5.png'); }
  50% { background-image: url('../capa/a6/q6.png'); }
  60% { background-image: url('../capa/a6/q7.png'); }
  70% { background-image: url('../capa/a6/q8.png'); }
  80% { background-image: url('../capa/a6/q9.png'); }
  90% { background-image: url('../capa/a6/q10.png'); }
}


@keyframes sway {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(2deg); }
  50% { transform: rotate(-2deg); }
  75% { transform: rotate(1deg); }
}











  .celular_2 {
    
    border-radius:20px;
    padding:2%;
    background-size: 90%;
    background-position: center bottom;
    background-repeat: no-repeat;
    
    color:white;
    width: 55%;
  }



  #spin {
    color:white;
  }
  #spin:after {
    content:"";
    animation: spin 20s linear infinite;
  }


  .roboto-azul {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 27px;
    line-height: 30px;
    color:white;
    font-style: italic;
    text-align: center;
  }





.roboto {
font-family: 'Roboto', sans-serif;
font-weight: 700;
font-size: 27px;
color:gray;

}




.taref_1 {
    float: left;
    position: relative;
    display:flex;
    justify-content: space-around;
    justify-items: center;
    width: 100%;
    height:28vh;
    
  }
  













  .manu_1 {
    float: left;
    position: relative;
    display:flex;
    justify-content:space-between;
    justify-items: center;
    flex-wrap: wrap;
    width: 100%;
    height:400px;
    
  }
  
  .manual_1 {
  
  width: 65%;
  
  }
  

.honor_1 {
  float: left;
  position: relative;
  display:flex;
  justify-content:right;
  justify-items: center;
  width: 100%;
  

  background-size: cover;
  background-repeat:no-repeat;
  background-position:center top;
  background-image: url("../imagens/fundos/sala3.jpg"); 
  
}

.honorario_2 {
width: 55%;
background-size: contain;
background-position: center center;
background-repeat: no-repeat;
background-image: url("../capa/a5/a5.gif"); /* mapa-2.png */
animation: bounce 2s infinite ease-in-out;

}
































.container {
        display: flex;
        justify-content: space-between;
}
.column {
  width: 75%; /* Defina a largura desejada para as colunas */
  padding: 2vw;      
}
.icones {
width: 100%; /* Defina a largura desejada para as colunas */
  display: flex;
align-items: center;
justify-content: space-between;
flex-direction: column;
height:100px;

}

ul {
  list-style-type:none;
  list-style-position:initial;
  padding-left: 2vh;
  font-family: 'Roboto', sans-serif;
font-weight: 700;
font-size: 1.6vh;
}
h2 {
padding-left: 2vh;
  font-family: 'Roboto', sans-serif;
font-weight: 400;
font-size: 3.1vh;
color:gray;
margin-bottom: 10px;;
}
li {
font-weight: 700;
font-size: 2.3vh;
line-height: 5vh;
color:gray;
}







.conteudo {
  display: flex;
  align-items: top;
  justify-content: center;
  font-family: 'Roboto', sans-serif;
  font-family: Arial, Helvetica, ;
  font-family: 'Baloo', sans-serif;
  
  font-weight: 900; /* Traço espesso */

  -webkit-text-stroke: 0.5px black; /* Largura e cor da borda */
  color:white;
  letter-spacing:-3px;

  height: 100%;
  width: 100%;
  
  background-size: cover;
  transition: background 0.5s ease-in-out;
  position: relative;

  padding:4% 4% 0 4%;
  border-radius:20px;
  background-color: #2978b1;
  background-size: 100%;
  background-position: center bottom;
  background-repeat: no-repeat;
  
  font-size: 30px;
  line-height: 34px;
  font-style: italic;
  
  font-weight: 900;
  text-align: center;
}

.fade-in-out {
  opacity: 0;
  animation: fadeInOut 4s ease-in-out infinite;
  padding-top: 10%;
}

@keyframes fadeInOut {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
}
