/* Arquivo css principal para o (Site) */

:root {
  --black-primary-color: #000000;
  --black-secondary-color: #242424;
  --red-color: #F30230;
  --grey-color: rgb(219, 219, 219);
  --white-color: #ffffff;
}

#checkPoliticasPrivacidade, #doadorMedula{
  width: 3em;
  margin-right: 10px;
}

.form-switch{
  display: flex;
  align-items: center;
}

.form-switch label{
  margin-top: 5px;
}

* {
  margin: 0;
  padding: 0;
  font-family: 'Lato', sans-serif;
}

.font-size-nav {
  font-size: 24px;
  color: var(--black-secondary-color);
  font-weight: 600;
}

h1 {
  font-size: 58px;
  color: var(--black-primary-color);
  font-weight: 700;
}

h2 {
  font-size: 46px;
  color: var(--black-primary-color);
  font-weight: 700;
}

p {
  margin-left: 10px;
  font-size: 20px;
  color: var(--black-primary-color);
  font-weight: 400;

}

body {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

body::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

body::-webkit-scrollbar-thumb {
  background-color: var(--red-color);
}

input,select{
  padding: 12px !important;
}

.container-navbar{
  width: 1600px;
  margin: 0 auto;
}

.btn-donate {
  outline: none;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 5px 15px;
  font-size: 25px;
  border-radius: 8px;
  color: var(--white-color);
  background-color: var(--red-color);
}

.btn-form {
  outline: none;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 5px 15px;
  font-size: 20px;
  border-radius: 8px;
  color: var(--white-color);
  background-color: var(--red-color)!important;
  transition: 0.3s ease-in-out;
}

.btn-donate:hover,
.btn-form:hover {
  opacity: 0.8;
  color: var(--white-color);
}

.theme-color-red {
  color: var(--red-color);
}

.accordion-button:not(.collapsed) {
  color: var(--black-primary-color);
  background-color: var(--grey-color);
}

.swal-button--confirm {
  background-color: var(--red-color);
}

.swal-button--confirm:hover {
  background-color: var(--red-color) !important;
}

.circleActive {
  background: var(--red-color);
  border-radius: 50%;
  width: 30px;
  height: 30px;
  color: var(--white-color);
  transition: 2s ease-in-out;
}

.circleDesactive {
  background: var(--grey-color);
  border-radius: 50%;
  width: 30px;
  height: 30px;
  color: var(--white-color);
  transition: 1s ease-in-out;
}

.lineDesactive {
  border-top: 2px solid var(--grey-color);
  flex: 1;
  height: 5px;
  margin: 15px 10px 10px 10px;
  transition: 2s ease-in-out;
}

.lineActive {
  border-top: 2px solid var(--red-color);
  flex: 1;
  height: 5px;
  margin: 15px 10px 10px 10px;
  transition: 1s ease-in-out;
}

#infoModalGenero img{
  width: 100%;
}

.info-modal-genero{
  cursor: pointer;
}

.info-modal-genero span{
  color: var(--red-color);
  font-size: 12px;
}

.info-modal-genero i{
  margin-right: 5px;
}

.pn1, .pn2, .pn3 {
  display: inline;
}

/* =============== FOOTER ============= */
footer {
  margin-top: 3rem;
  background-color: var(--black-primary-color);
}

footer h4 {
  color: var(--red-color);
}

.container-footer {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
}

.conteudo-footer {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-items: center;
  padding: 3rem;
}

.conteudo-footer ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.container-footer li i{
  margin-right: 10px;
}

.column {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.column ul li a {
  text-decoration: none !important;
  color: var(--white-color);
}

.column ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.column i {
  color: var(--white-color);
}

.container-redes-sociais {
  display: flex;
  gap: 15px;
}

.privacidade-footer{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-items: center;
  padding: 3rem;
  color: var(--white-color);
}

.privacidade-footer a{
  color: var(--white-color);
  text-decoration: none;
}

/* ===============  RESPONSIVO ============= */
/* (320x480) iPhone (Original, 3G, 3GS) */
@media only screen and (min-width: 320px) and (max-width: 480px) {

  footer{
    margin-top: 2rem;
  }

  .conteudo-footer{
    display: flex;
    flex-direction: column;
    gap: 25px;
  }

}

/* (480x800) Android */
@media only screen and (min-width: 480px) and (max-width: 800px) {
  footer{
    margin-top: 2rem;
  }
}

/* (640x960) iPhone 4 & 4S */
@media only screen and (min-width: 640px) and (max-width: 960px) {}

/* (720x1280) Galaxy Nexus, WXGA */
@media only screen and (min-width: 720px) and (max-width: 1280px) {
  footer{
    margin-top: 2rem;
  }

  #imagemForm {
    display: none !important;
  }
}

/* (1024x768) iPad 1 & 2, XGA */
@media only screen and (min-width: 768px) and (max-width: 1024px) {}

/* (2048x1536) iPad 3 */
@media only screen and (min-width: 1536px) and (max-width: 2048px) {}

/* (1280x720) Galaxy Note 2, WXGA */
@media only screen and (min-width: 720px) and (max-width: 1280px) {}

/* (1280x1024) SXGA Display */
@media screen and (min-width: 1280px) {}

/* (1366x768) WXGA Display */
@media screen and (min-width: 1366px) {}

/* (1440x900) WXGA+ Display */
@media screen and (min-width: 1440px) {}

/* (1680x1050) WSXGA+ Display */
@media screen and (min-width: 1680px) {}

/* (1920x1080) Full HD Display */
@media screen and (min-width: 1920px) {}