/*
Theme Name: Corrente do Bem
Description: Tema destinado Corrente do Bem
Version: 1.0
*/

body {
  overflow-x:hidden;
}

section{
  padding: 2rem 0;
}

/* video */

video#bgvid {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  transform: translateX(-50%) translateY(-50%);
  background-size: cover;
  transition: 1s opacity;
}
#video{
  width: 100%;
  height: 100%;
  margin: 0px;
  padding: 0px;
  position: fixed;
  z-index: 1040;
  display: none;
}
#controlButtons{
  position: absolute;
  top: 50px;
  left: 20px;
}
#stopvideobt{
  cursor: pointer;
}

.imagen-glass {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  transition: all 0.5s;
}
.imagen-glass:hover {
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: grayscale(0%);
  transition: all 0.5s;
}

#mainNav.navbar-shrink{
  background-color: rgba(255, 255, 255, 0.9);
  transition: all 0.5s;
}

#mainNav .navbar-nav .nav-item a{
  color: #c25d01;
  border: 3px solid transparent;
  transition: all 0.5s;
  margin: 5px 10px;
  font-weight: 500;
}

#mainNav .navbar-nav .nav-item a.active, #mainNav .navbar-nav .nav-item a:hover{
  border: 3px solid #913f22;
  transition: all 0.5s;
}

#mainNav .navbar-toggler{
  background: #913f22;
  color: #fff;
}

.logo{
  width: 150px;
}

.masthead{
  position: relative;
  width: 100%;
  height: auto;
  background: url(img/bg-masthead.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
  padding: 1rem 0 4rem 0;
}

.masthead .imagem-header-home{
  margin-bottom: -4rem;
}

.masthead .masthead-heading{
  font-family: 'Rubik', sans-serif;
  font-weight: 900;
  color: #7a2101;
  background: #eaab0f;
  font-size: 2rem;
  letter-spacing: 0.2rem;
  padding: 0px 10px;
}

.masthead .masthead-heading2{
  background: #8227bb;
  color: #fff;
  border-radius: 0;
  font-size: 2rem;
  font-family: 'Rubik', sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.4rem;
  padding: 10px 20px;
}

.masthead .btn-primary{
  background: #8227bb;
  color: #fff;
  border-radius: 0;
  box-shadow: 10px 10px 0px -2px rgba(114,110,106,0.75);
  -webkit-box-shadow: 10px 10px 0px -2px rgba(114,110,106,0.75);
  -moz-box-shadow: 10px 10px 0px -2px rgba(114,110,106,0.75);
  font-size: 2rem;
  font-family: 'Rubik', sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.4rem;
  padding: 10px 20px;
  margin-top: 25px;
}

#corrente-do-bem{
  padding: 4rem 0 4rem 0;
  background: #f0b00f;
  color: #fff;
}

#corrente-do-bem h2{
  color: #8227bb;
  font-size: 3rem;
  font-family: 'Rubik', sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.4rem;
  border: 5px solid #8227bb;
  padding: 20px;
}

#corrente-do-bem p{
  color: #fff;
  font-size: 1.4rem;
  font-family: 'Rubik', sans-serif;
  font-weight: 400;
  padding: 5px 0 5px 0;
}

#corrente-do-bem .ico-titulo{
  position: relative;
  top: -35px;
  background: #f0b00f;
}

#corrente-do-bem .btn-primary{
  background: #8227bb;
  color: #fff;
  border-radius: 0;
  box-shadow: 10px 10px 0px -2px rgba(114,110,106,0.75);
  -webkit-box-shadow: 10px 10px 0px -2px rgba(114,110,106,0.75);
  -moz-box-shadow: 10px 10px 0px -2px rgba(114,110,106,0.75);
  font-size: 2rem;
  font-family: 'Rubik', sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.4rem;
  padding: 10px 20px;
}

#como-vai-funcionar{
  padding: 4rem 0 4rem 0;
}

#como-vai-funcionar h2{
  color: #8227bb;
  font-size: 3rem;
  font-family: 'Rubik', sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.4rem;
  border: 5px solid #8227bb;
  padding: 20px;
  float: left;
}

#como-vai-funcionar h3{
  color: #ea3d50;
  font-size: 2.5rem;
  font-family: 'Rubik', sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.4rem;
  padding: 20px;
  float: left;
}

#como-vai-funcionar p{
  color: #8227bb;
  font-size: 1.4rem;
  font-family: 'Rubik', sans-serif;
  font-weight: 400;
  padding: 20px 0 20px 0;
  line-height: 2.5rem;
}

#como-vai-funcionar .imagem-estatisticas{
  width: 90%;
  position: relative;
  top: -100px;
  margin-bottom: -100px;
}

#como-vai-funcionar .btn-primary{
  background: #8227bb;
  color: #fff;
  border-radius: 0;
  box-shadow: 10px 10px 0px -2px rgba(114,110,106,0.75);
  -webkit-box-shadow: 10px 10px 0px -2px rgba(114,110,106,0.75);
  -moz-box-shadow: 10px 10px 0px -2px rgba(114,110,106,0.75);
  font-size: 2rem;
  font-family: 'Rubik', sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.4rem;
  padding: 10px 20px;
}


#como-participar{
  padding: 4rem 0 2rem 0;
  background: #ff0050;
  color: #fff;
}

#como-participar h2{
  color: #fff;
  font-size: 3rem;
  font-family: 'Rubik', sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.4rem;
  border: 5px solid #fff;
  padding: 20px;
  float: left;
}

#como-participar p{
  color: #fff;
  font-size: 1.2rem;
  font-family: 'Rubik', sans-serif;
  font-weight: 400;
  padding: 5px 0 5px 0;
}

#como-participar a{
  color: #fff;
}

#como-participar .btn-primary{
  background: #8227bb;
  color: #fff;
  border-radius: 0;
  box-shadow: 10px 10px 0px -2px rgba(114,110,106,0.75);
  -webkit-box-shadow: 10px 10px 0px -2px rgba(114,110,106,0.75);
  -moz-box-shadow: 10px 10px 0px -2px rgba(114,110,106,0.75);
  font-size: 2rem;
  font-family: 'Rubik', sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.4rem;
  padding: 10px 20px;
}

#como-participar .carousel-control-next-icon, .carousel-control-prev-icon {
  width: 65px;
  height: 65px;
}

#como-participar .info-slide {
  position: relative;
  top: -80px;
  background: #8227bb;
  width: 70%;
  float: right;
  height: 110px;
  margin-bottom: -90px;
  padding: 8px;
  font-style: italic;
  text-transform: uppercase;
  font-size: 1.2rem;
}

#como-participar-formulario{
  padding: 2rem 0 4rem 0;
  background: #ff0050;
  color: #fff;
}

#como-participar-formulario h2{
  color: #fff;
  font-size: 3rem;
  font-family: 'Rubik', sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.4rem;
  border: 5px solid #fff;
  padding: 20px;
  float: left;
}

#como-participar-formulario p{
  color: #fff;
  font-size: 1.2rem;
  font-family: 'Rubik', sans-serif;
  font-weight: 400;
  padding: 5px 0 5px 0;
}

#como-participar-formulario a{
  color: #fff;
}

#como-participar-formulario .btn-primary{
  background: #8227bb;
  color: #fff;
  border-radius: 0;
  box-shadow: 10px 10px 0px -2px rgba(114,110,106,0.75);
  -webkit-box-shadow: 10px 10px 0px -2px rgba(114,110,106,0.75);
  -moz-box-shadow: 10px 10px 0px -2px rgba(114,110,106,0.75);
  font-size: 2rem;
  font-family: 'Rubik', sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.4rem;
  padding: 10px 20px;
}

#como-participar-formulario .carousel-control-next-icon, .carousel-control-prev-icon {
  width: 65px;
  height: 65px;
}

#como-participar-formulario .info-slide {
  position: relative;
  top: -80px;
  background: #8227bb;
  width: 70%;
  float: right;
  height: 110px;
  margin-bottom: -90px;
  padding: 8px;
  font-style: italic;
  text-transform: uppercase;
  font-size: 1.2rem;
}

#video-destaque{
  background-image: url('img/bg-video.jpg');
  padding: 8rem 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 60vh;
  max-height: 700px;
}

#video-destaque a{
  color: #fff;
}

#video-destaque .card-title{
  color: #fff;
  font-size: 2rem;
  font-family: 'Rubik', sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  padding: 20px;
}

#doe-e-participe{
  padding: 4rem 0 4rem 0;
}

#doe-e-participe h2{
  color: #8227bb;
  font-size: 3rem;
  font-family: 'Rubik', sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.4rem;
  border: 5px solid #8227bb;
  padding: 20px;
}

#doe-e-participe h3{
  color: #8227bb;
  font-size: 2rem;
  font-family: 'Rubik', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4rem;
  padding: 60px 0px 10px 0px;
}

#doe-e-participe p {
  color: #8227bb;
  font-size: 1.4rem;
  font-family: 'Rubik', sans-serif;
  font-weight: 500;
  padding: 20px 0 20px 0;
  line-height: 2.5rem;
}

#doe-e-participe .btn-primary{
  background: #ff0050;
  color: #fff;
  border-radius: 0;
  box-shadow: 10px 10px 0px -2px rgba(166,0,52,0.75);
  -webkit-box-shadow: 10px 10px 0px -2px rgba(166,0,52,0.75);
  -moz-box-shadow: 10px 10px 0px -2px rgba(166,0,52,0.75);
  font-size: 2rem;
  font-family: 'Rubik', sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.4rem;
  padding: 10px 20px;
}

#modal-instituicoes.modal .modal-header, #modal-pessoas.modal .modal-header, #modal-doacao.modal .modal-header{
  padding-bottom: 1.4rem;
  border-bottom: 0px;
}

#modal-instituicoes .modal-body{
  height: 650px;
  overflow-y: auto;
}

#modal-instituicoes.modal .modal-content, #modal-pessoas.modal .modal-content, #modal-doacao.modal .modal-content{
  background-color: unset;
  border: unset;
}

#modal-instituicoes.modal .modal-content h3, #modal-instituicoes.modal .modal-content p, #modal-pessoas.modal .modal-content h3, #modal-pessoas.modal .modal-content p, #modal-doacao.modal .modal-content h3, #modal-doacao.modal .modal-content p{
  color: #616161;
}

#modal-instituicoes.modal .modal-content button.close, #modal-pessoas.modal .modal-content button.close, #modal-doacao.modal .modal-content button.close{
  background: #fff;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  padding: 0px 6px 4px 6px;
  margin-top: 0;
  font-size: 28px;
}

#modal-instituicoes.modal .modal-content .modal-body, #modal-pessoas.modal .modal-content .modal-body, #modal-doacao.modal .modal-content .modal-body{
  background-color: #fff;
  padding: 0;
  -webkit-border-top-left-radius: 20px;
  -webkit-border-top-right-radius: 20px;
  -moz-border-radius-topleft: 20px;
  -moz-border-radius-topright: 20px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

#modal-instituicoes.modal .modal-content .modal-body .imagem-header, #modal-pessoas.modal .modal-content .modal-body .imagem-heade, #modal-doacao.modal .modal-content .modal-body .imagem-header{
  -webkit-border-top-left-radius: 20px;
  -webkit-border-top-right-radius: 20px;
  -moz-border-radius-topleft: 20px;
  -moz-border-radius-topright: 20px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

#modal-instituicoes .coluna, #modal-pessoas .coluna, #modal-doacao .coluna{
  box-sizing: border-box;
  padding: 1rem 0;
  margin: 1rem 0;
  text-align: center;
}

.duas-colunas{
  -moz-column-count: 2;
  -webkit-column-count: 2;
}

.loading{
  width: 75px;
  text-align: center;
}

footer {
  background: #4305a1;
  color: #fff;
  padding: 10px 0px;
}

footer .rede-social{
  color: #fff;
}

footer .rede-social i{
  padding: 35px 16px;
}

@media (max-width: 1500px) {
  #video-destaque{
    padding: 3rem 0;
  }
}

/* media queries */
@media (max-width: 768px) {
  .masthead{
    padding: 4rem 0;
  }
  #mainNav .navbar-nav .nav-item a{
    text-align: center;
  }
  .masthead .masthead-heading{
    font-size: 1rem;
  }
  .masthead .masthead-heading2{
    letter-spacing: 0.1rem;
    padding: 10px 5px;
    font-size: 1rem;
  }
  #corrente-do-bem h2 {
    font-size: 2rem;
  }
  #como-vai-funcionar h2 {
    font-size: 2rem;
  }
  #como-participar h2 {
    font-size: 2rem;
  }
  #como-vai-funcionar h3 {
    font-size: 1.5rem;
  }
  #doe-e-participe h2 {
    font-size: 2rem;
  }
  #como-participar .btn-primary{
    letter-spacing: 0.1rem;
    padding: 10px 5px;
    font-size: 1rem;
  }
  #como-vai-funcionar .btn-primary{
    letter-spacing: 0.1rem;
    padding: 10px 5px;
    font-size: 1rem;
  }
  #corrente-do-bem .btn-primary{
    letter-spacing: 0.1rem;
    padding: 10px 5px;
    font-size: 1rem;
  }
  .masthead .btn-primary{
    letter-spacing: 0.1rem;
    padding: 10px 5px;
    font-size: 1rem;
  }
  .masthead .imagem-header-home {
    margin-bottom: -1rem;
  }
  #video-destaque{
    padding: 3rem 0;
  }
  #como-vai-funcionar .imagem-estatisticas{
    width: 50%;
    position: unset;
    top: unset;
    margin-bottom: unset;
  }
}

@media (min-width: 768px) {
  /* show 3 items */
  .carouselPrograms .carousel-inner .active,
  .carouselPrograms .carousel-inner .active + .carousel-item,
  .carouselPrograms .carousel-inner .active + .carousel-item + .carousel-item {
    display: block;
  }

  .carouselPrograms .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
  .carouselPrograms .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item,
  .carouselPrograms .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
    transition: none;
  }

  .carouselPrograms .carousel-inner .carousel-item-next,
  .carouselPrograms .carousel-inner .carousel-item-prev {
    position: relative;
    transform: translate3d(0, 0, 0);
  }

  .carouselPrograms .carousel-inner .active.carousel-item + .carousel-item + .carousel-item + .carousel-item {
    position: absolute;
    top: 0;
    right: -33.333%;
    z-index: -1;
    display: block;
    visibility: visible;
  }

  /* left or forward direction */
  .carouselPrograms .active.carousel-item-left + .carousel-item-next.carousel-item-left,
  .carouselPrograms .carousel-item-next.carousel-item-left + .carousel-item,
  .carouselPrograms .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item,
  .carouselPrograms .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  /* farthest right hidden item must be abso position for animations */
  .carouselPrograms .carousel-inner .carousel-item-prev.carousel-item-right {
    position: absolute;
    top: 0;
    left: 0%;
    z-index: -1;
    display: block;
    visibility: visible;
  }

  /* right or prev direction */
  .carouselPrograms .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
  .carouselPrograms .carousel-item-prev.carousel-item-right + .carousel-item,
  .carouselPrograms .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item,
  .carouselPrograms .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(100%, 0, 0);
    visibility: visible;
    display: block;
    visibility: visible;
  }
}