.contrast,
.contrast nav,
.contrast div,
.contrast li,
.contrast ol,
.contrast header,
.contrast footer,
.contrast section,
.contrast main,
.contrast aside,
.contrast article {
    background: black !important;
    color: white !important;
}

.contrast h1,
.contrast h2,
.contrast h3,
.contrast h4,
.contrast h5,
.contrast h6,
.contrast p,
.contrast label,
.contrast strong,
.contrast em,
.contrast cite,
.contrast q,
.contrast i,
.contrast b,
.contrast u,
.contrast span {
    color: white !important;
}

.contrast a{
    color: yellow !important;
}

.contrast button,
.contrast input[type=button],
.contrast input[type=reset],
.contrast input[type=submit] {
    background: black !important;
    color: yellow !important;
    border: none !important;
}

.contrast img.on-contrast-force-gray {
    filter: grayscale(100%) contrast(120%);
}

.contrast img.on-contrast-force-white {
    filter: brightness(0) invert(1);
}

.contrast input[type=text],
.contrast input[type=password],
.contrast input[type=url],
.contrast input[type=search],
.contrast input[type=email],
.contrast input[type=tel],
.contrast input[type=date],
.contrast input[type=month],
.contrast input[type=week],
.contrast input[type=datetime],
.contrast input[type=datetime-local],
.contrast textarea,
.contrast input[type=number] {
    background: black !important;
    border: 1px solid white !important;
    color: white !important;
}


/* All Pages */
body{
  font-family: 'Roboto', sans-serif;
}

.container{
  padding-top: 15px;
  padding-bottom: 15px;
}



#cardTitleHome{
  font-size: 50pt;
  text-align: center;
  font-family: 'Amaranth', sans-serif;
}

#cardHome{
  padding: 15px;
  opacity: 70%;
}

#cardTextHome{
  text-align: center;
  text-indent: 0;
  font-family: 'Amaranth', sans-serif;
  font-size: 18pt;
}

/* Bob */
@-webkit-keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
@keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
@-webkit-keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
@keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
}
.hvr-bob {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-bob:hover, .hvr-bob:focus, .hvr-bob:active {
  -webkit-animation-name: hvr-bob-float, hvr-bob;
  animation-name: hvr-bob-float, hvr-bob;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}


.center{
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.gsc-adBlock { display: none!important; }
.gsc-control-cse {border-radius: 6px; background-color: transparent;border-color: transparent; width: 50%;margin-left: auto; }

#bckgrd{
  background-color: white; 
  margin-right: auto;
  margin-left: auto;
  display: block;
  opacity:0.8;
  border-radius: 25px;
  padding: 20px;
}

#bckgrd-galery{
  background-color: white; 
  margin-right: auto;
  margin-left: auto;
  display: block;
  border-radius: 25px;
  padding: 20px;
}

#links{
  margin-left: auto;
  margin-right: auto;
  display: block;
}

#thumb{
  margin-bottom: 5px;
  max-height: 138px;
  border-radius: 9px;
}

/*Page About */ /*Page About */ 

#corpo {
  text-align: justify; 
  text-indent: 2em;
}
#titleabout {
  color: rgb(0,20,100); 
  font-weight: bold; 
  text-align: center;
}
#subtitle {
  color: rgb(0,0,0);
}


/* Carousel Slide CSS */ /* Page Galery */ 

/*Filtro B&W */
.bw {
  -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
       -o-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
 
.bw:hover {
  -webkit-filter: sepia(100%);
}


/* Slide from Home pages */ /* Slide from Home pages */ /* Slide from Home pages */ /* Slide from Home pages */ /* Slide from Home pages */

.carousel-caption{ 
  background-color: rgba(0,0,0,0.3); 
  height: 110px; 
  padding: 0px;
  margin: 0px;
}
#carousel-example-generic{
  margin-bottom: 10px;
}
#title{
  font-size: 25pt;
  text-align: left;
  padding-left: 13px;
}
#links{
  padding-top: 10px;
}
#titleCaption{
  font-size: 20pt;
  margin: 0;
}

@media only screen and (max-width: 10px) {
    #divCaption{ display: none !important; }
}

/* Page Infos */

#heading{
  background-color: #2098d1;
}
.panel-body{
  background-color: rgba(211,211,211,0.7);
}
#subl{
  text-decoration: underline;
}
#sobreimg{
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}
.bs-example{ 
  margin: 20px;
}
#frametexto{
  background-color: rgba(255,255,255,0.5); 
  position: absolute; 
  z-index:-1; 
  top:0; 
  left:0; 
  right:0; 
  bottom:0; 
  opacity:0.8;
  border-radius: 25px;
}
#corpoq {text-align: center; text-indent: 2em; margin-left: 30px; margin-right: 30px; color: black; font-size: 15px;}
#sub {
  color: rgb(0,20,100); 
  font-weight: bold; 
  text-align: center;
}
#texto{
  background: white;
  opacity: 0.8;
  padding-right: 20px;
  padding-left: 20px;
  padding-top: 7px;
  border-radius: 25px;
}
#thumbhome{
  margin-bottom: 5px;
}

/* Replace PNGs with SVGs for capable browsers (excluding IE<9) */
body:last-child .blueimp-gallery > .slides > .slide-error {
  background-image: url("error.svg");
}
body:last-child .blueimp-gallery > .play-pause {
  width: 20px;
  height: 20px;
  background-size: 40px 20px;
  background-image: url("play-pause.svg");
}
body:last-child .blueimp-gallery-playing > .play-pause {
  background-position: -20px 0;
}

/* IE7 fixes */
*+html .blueimp-gallery > .slides > .slide {
  min-height: 300px;
}
*+html .blueimp-gallery > .slides > .slide > .slide-content {
  position: relative;
}
#links{
  padding-top: 10px;
}


/* News Page */
#thumbnews{
  max-height: 100px;
  margin-top: 20px;
}
#description{
  margin-top: 20px;
  margin-bottom: 20px;
  max-height: 100px;
}
#titlenews{
  text-align: center;
  font-weight: bold;
}

/* Contact Page */

/* Intranet Page */

#backgroundTransparentIntra{
  background-color: rgba(255,255,255,0.5); 
  position: absolute;
  z-index:-1; 
  top:0; 
  left:0; 
  right:0; 
  bottom:0; 
  opacity:0.8;
  border-radius: 25px;
}

#mural{
  background-image: url("quadroNegro.jpg");
  border-radius: 10px;
  padding: 7px;
  max-width: 1000px;
  margin: 0 auto;
  margin-bottom: 20px;
}
#topics{
  font-family: "Architects Daughter";
  font-size: 18px;
  line-height: 20px;
  font-weight: bold;
  margin-left: 7px;
}
#muralTitle{
  text-align: center;
  font-family: "Carter One";
  font-size: 22px;
  
}
a:hover{
  text-decoration: none;
}
#iconIntra{
  color: rgb(173, 235, 233);
  vertical-align: middle;
}
#qualidade{
  padding : 10px 0px 0px 0px;
}
#divIcon{
  margin-right: 10px;
  margin-top: 10px;
  background-color: rgb(21, 97, 132);
  border-radius: 10px;
  padding: 0px;
  min-width: 90px;
}
#titleSmall{
  font-weight: bold;
  font-size: 10pt;
  padding: 10px 0px 0px 0px;
  color: rgb(173, 235, 233);
  text-align: center;
}
#frameIntra{
  padding: 0px;
  margin: 0px;
  height: 400px;
  border-radius: 10px;
  border-color: red;
}
#birthday{
  margin-bottom: 10px;
  max-height: 400px;
}
#sobreposto{
  z-index: 1;
  position: absolute;
}
#aniversariantes{
  z-index: 1;
  position: absolute;
  right: 20px;
  margin-top: 10px;
  text-align: right;
  text-shadow: 2px 2px 3px blue;
  color: white;
}
#mes{
  z-index: 1;
  position: absolute;
  padding-left: 353px;
  top: 8px;
}
#outter{
  padding-bottom: 20px;
}
@media only screen and (max-width: 768px) {
    #divAniversario{display: none !important;}
}

#containerFrame{
  margin-top: 10px;
}

/* Transparency page */
#textfield{
  max-width: 500px;
  max-height: 40px;
  border-radius: 9px;
  background-color: rgba(0,0,0,0.1);
  border-color: transparent;
}
#selectpicker{
  background-color: rgba(0,0,0,0.1);
}
#searchBox {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.box {
  width: 400px;
  height: 530px;
  padding: 10px 20px 0px 20px;
  background-color: white;
  border-radius: 10px;
}
.card-columns{
  display: inline-block;
}