@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@700&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,900;1,400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&family=Poppins:wght@300&family=Qwitcher+Grypen:wght@700&family=Roboto:wght@100;300;400;500;700&display=swap');

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body {
  background: black;
}
/* CABEÇALHO */
header{
  /* border: 3px solid black; */
  display: flex;
  height: 12vh;
  width: 100%;
  /* background: black; */
  justify-content: space-between;
}
.logo{
  margin-left: 8vw;
  padding-top: 10px;
  display: flex;
  /* border: 2px solid green; */
  justify-content: center;
  align-items: center;
  width: 10%;
}
.logo img{
  height: 130px;
  width: 130px;
}
.headBtns{
  /* margin-right: 8vw; */
  display: flex;
  /* border: 2px solid red; */
  justify-content: center;
  align-items: center;
  
}

.headBtns a{
  text-align: center;
  color: white;
  font-weight: bold;
  text-decoration: none;
  /* color: white; */
  /* margin-right: 3vw; */
  /* border: 2px dotted black; */
  padding: 10px;
 
}
.divBusca{
  display: flex;
  justify-content: center;
  align-items: center;
  background-color:white;
  border:solid 1px;
  border-radius:5px;
  width:300px;
 
}
#txtBusca{
  background-color:transparent;
  padding: 10px 15px;
  font-size:15px;
  text-align: left;
  border:none;
  height:35px;
  width:260px;
}
::placeholder{
  font-weight: bold;
  color: rgba(0, 0, 0, 0.266);
}

/* BARRA DE NAVEGAÇÃO */
nav{
  /* margin-top: 10px; */
  box-shadow: 0 0 2px 2px white;
  height: 5vh;
  width: 100%;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
 
}
nav a{
  text-decoration: none;
  color: white;
  font-weight: bold;
  /* border: 1px solid black; */
  padding: 6px;
  font-family: "montserrat", sans-serif;

}

nav a:hover{
  color:#BF25B6;
}
/* LOGIN */

.login .form_login{
  position: absolute;
  width: 300px;
  height: auto;
  background:  rgb(232, 230, 233);
  left: 1300px;
  top: 84px;
  border-radius: 2px;
  border-bottom: 5px solid rgb(92, 90, 90);
  display: none;
  z-index: 1;
}

.login form{
  width: 250px;
  margin: 25px auto;
  font-size: 20px;
  font-family:Arial, Helvetica, sans-serif;
  color: rgb(44, 42, 42);
  letter-spacing: -0.05em;
}

.login .esqueci_senha{
  text-decoration: none;
  position: relative;
  top: 15px;
  font-size: 15px;
  color: gray;
}

.login .cadastro{
  text-decoration: none;
  position: relative;
  top: 22px;
  font-size: 16px;
  color: rgb(50, 8, 90);
}

.login_input[type="text"],
.login_input[type="password"]{
  width: 220px;
  height: 30px;
  border:0px;
  outline: none;
  box-shadow: inset 0 0 10px rgb(73, 19, 75);
  border-radius: 5px;
  margin-bottom: 10px;
  margin-top: 5px;
  font-family: sans-serif, Arial;
  font-size: 15px;
}
input[type="submit"]{
  width: 89%;
  height: 35px;
  background: #431370;
  font: 20px;
  font-weight: bold;
  font-family: sans-serif,Arial;
  color: white;
  outline: none;
  border: 0px;
  border-radius: 3px;
  letter-spacing: -0.05em;
}

input[type="submit"]:hover{
  background: #2d0157;
}

/* Fechamento do LOGIN */
/* CONTATO */

.contato .cabeçalho {
  padding-top: 5rem;
  color: #535353;
  text-align: center;
  font-size: 36px;
  font-family: "Josefin Sans", sans-serif;
}

.contato .cabeçalho span {
  color: #9c09a1;
}

.contato .icones_container {
  padding-top: 4rem;
  color: rgb(214, 214, 214);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.contato .icones_container .icones {
  text-align: center;
  padding: 20px;
  margin: 10px;
}
.contato .icones_container .icones i {
  padding-top: 12px;
  height: 3rem;
  width: 3rem;
  font-size: 1.5rem;
  background: #272626;
  color: rgb(154, 7, 190);
  border-radius: 50%;
}
.contato .icones_container .icones h3 {
  color: rgb(204, 203, 203);
  font-size: 13px;
  padding-top: 14px;
  padding-bottom: 10px;
}

.contato .icones_container .icones p {
  color: rgb(143, 143, 143);
  font-size: 18px;
}
.contato .fale {
  padding-top: 70px;
  color: rgb(149, 2, 168);
  display: flex;
  flex-direction: column;
  text-align: center;
  font-size: 25px;
}

.contato .formulario {
  display: flex;
  flex-direction: row;
  justify-items: center;
  margin: 100px;

}

.contato .formulario form {
  flex: 500px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.contato .formulario iframe {
  height: 450px;
  width: 400px;
  border: 5px solid rgb(240, 238, 238);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem;
  margin-right: 210px;

}

.contato .formulario form .box,
.contato .formulario form textarea {
  width: 450px;
  border: 3px solid rgb(10, 10, 10);
  color: rgb(173, 173, 173);
  text-transform: none;
  font-size: 16px;
  padding: 15px;
  margin: 13px;
  background: rgba(88, 88, 88, 0.308);
}

.contato .formulario form .box:focus,
.contato .formulario form textarea:focus {
  border-color: rgb(54, 2, 97);
}

.contato .formulario form .box::placeholder,
.contato .formulario form textarea::placeholder {
  text-transform: capitalize;
  color: rgb(173, 173, 173);
}

.contato .formulario form textarea {
  height: 200px;
  resize: none;
}

.contato .formulario form .btn{
  background: #610d56;
  font-size: 100%;
  color: rgb(224, 224, 224);
  border: 5px;
  height: 7%;
  width: 25%;
  border-radius: 5%;
}
.contato .formulario form .btn:hover{
  background: #9c09a1;
}



/* RODAPÉ */
footer {
  /* padding: 25px; */
  /* margin-top: 100px; */
  color: white;
  display: flex;
  flex-flow: row nowrap;
  /* border: 1px double white; */
  width: 100%;
  height: auto;
}
.rp1 {
  margin-left: 4vw;
  display: flex;
  height: 25vh;
  flex: 25%;
  justify-content: flex-start;
  align-items: flex-start;
}
.rp2,
.rp3,
.rp4 {
  margin-top: 12vh;
  margin-right: 4vw;
  height: 15vh;
  text-align: justify;
  padding: 20px;
  /* border: 1px dotted white; */
  flex: 25%;
}

H4 {
  color: #72386a;
  padding: 3px;
}
footer a {
  color: white;
  padding: 3px;
}
.cr {
  margin-top: 30px;
  color: white;
  text-align: center;
}
.cr a {
  color: #72386a;
}
