body {font-family: 'Rubik', sans-serif;overflow: auto;padding: 0;margin: 0;
overflow-x: hidden !important;}



.img-hover-zoom {
  height: 100%;
  /* [1.1] Set it as per your need */
  overflow: hidden;
  /* [1.2] Hide the overflowing of child elements */

}

/* [2] Transition property for smooth transformation of images */
.img-hover-zoom img {
  transition: transform .5s ease;
}

/* [3] Finally, transforming the image when container gets hovered */
.img-hover-zoom:hover img {
  transform: scale(1.2);
}

.btn {

  border: 0;

}

.btn:hover {

  background-color: rgb(0, 162, 255);
  border: 0;
}

.card {

  display: block;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  background-color: #f5f5f5;
  font-size: 12px;
  border-radius: 0 !important;



}

.b2020 {
  position: fixed; 
  bottom: 0px;
  height: 130px;
  
  

}

.intro {
  padding: 30px;
}

.captionOne {
  top: 30%;
  left: 20%;
  display: block;
  width: 250px;
  font-weight: lighter;
  font-size: 12px;
}

.captionTwo {
  top: 30%;
  left: 20%;
  display: block;
  width: 300px;
  font-weight: lighter;
  font-size: 12px;

}


u {

 text-decoration-color: #0079C1;
 

 
}


.texto-bold {

  
  font-weight: bold;
  color: #0079C1;
}

.texto-light {

  
  font-weight: lighter;

}

h2 {
  letter-spacing: 3px;
}

span{
  line-height: 190%;
}


.div-em-colunas {
  -webkit-column-count:2; /* Chrome, Safari, Opera */
  -moz-column-count:2;    /* Firefox */
  column-count:2;         /* padrão */


}

.foot {
  height: 450px;
}
.foot p {

  font-size: 14px;


}


.foot li {

  font-size: 11px;
  padding-left: 0px;
  font-weight: lighter;
  color: white;
  list-style-type: none;

}

.Roclink {
  color: white;
}


.linkxixa {

  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  color: aqua;
  list-style-type: none;

}


.img2 {

  width: 100%;
  height: 100%;
  padding: 0 auto;
  object-fit: cover;

}

.bottom lis {

  display: block;
  color: #f2f2f2;
  text-align: center;
  padding: 10px 10px;
  text-decoration: none;
  color: inherit;
  text-decoration: inherit;

}

.footer {
  height: 300px;
  padding: 0 auto;
  
}

.imgfundo {
   max-width: 80%; 
   height: auto;

  
}


.txtCo p{

  font-size: 9px;
  color: #000000;
  
}

.xixa {

  height: 500px;
  padding: 0 auto;
}


.bottom {
  color: inherit;
  text-decoration: inherit;
  color: #000000 !important;
  text-decoration: none;

}

.bottom li {
  padding-top: 5px;

}


@media only screen and (max-width: 530px) {

  .bottom li {
    padding-top: 0px;

  }
}


.bottom a {

  color: #ffffff !important;
  text-decoration: none;
}

.bottom:link {
  color: inherit;
  text-decoration: inherit;
}

.bottom:hover {
  color: inherit;
  text-decoration: inherit;
}

.bg-menu:hover {
  background-color: #0079C1;
  color: #FFFFFF;
}

.clickable {
  cursor: pointer;
}


.text-my-own-color {
  color: #ffffff !important;
  text-decoration: none;
}

.text-my-own-color:hover {
  color: #ffffff !important;
  text-decoration: none;
}

/* Large */
.navigation {
  display: flex;
  flex-flow: row wrap;
  /* This aligns items to the end line on main-axis */
  justify-content: flex-end;
}

/* Medium screens */
@media all and (max-width: 800px) {
  .navigation {
    /* When on medium sized screens, we center it by evenly distributing empty space around items */
    justify-content: space-around;
  }
  .div-em-colunas {
    -webkit-column-count:1; /* Chrome, Safari, Opera */
    -moz-column-count:1;    /* Firefox */
    column-count:1;         /* padrão */
    
  
  }

 
}

/* Small screens */
@media all and (max-width: 500px) {
  .navigation {
    /* On small screens, we are no longer using row direction but column */
    flex-direction: column;
  }

  .div-em-colunas {
  -webkit-column-count:1; /* Chrome, Safari, Opera */
  -moz-column-count:1;    /* Firefox */
  column-count:1;         /* padrão */
}

}

/* brunocss*/

.carousel-item>img {
  display: block;
  height: auto;
  max-width: 100%;
  line-height: 1;
  width: 100%; // Add this
  }



.nav-link {

  font-size: 11px;
  text-transform: uppercase;
  font-weight: bold;
}

.dropdown {
  cursor: pointer;
}

.dropdown-item {

  font-size: 11px;
  text-transform: uppercase;
  font-weight: bold;
  color: white;
}
.dropdown-item:hover:visited {

  font-size: 11px;
  text-transform: uppercase;
  font-weight: bold;
  color: black;
  background-color: #33739E;
}

.dropdown-item:visited {
  font-size: 11px;
  text-transform: uppercase;
  font-weight: bold;
  color: white;
}

/* loadmore*/
li {
  display: none;
}
li.display {
display: inline-block;
}
.totop {
  position: fixed;
  bottom: 10px;
  right: 20px;
}
.totop a {
  display: none;
}
a, a:visited {
  color: #33739E;
  text-decoration: none;
  display: block;
  margin: 10px 0;
}
a:hover {
  text-decoration: none;
}
#loadMore {
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: rgb(255, 255, 255);
  color: rgb(92, 92, 92);


  transition: all 600ms ease-in-out;
  -webkit-transition: all 600ms ease-in-out;
  -moz-transition: all 600ms ease-in-out;
  -o-transition: all 600ms ease-in-out;
}
#loadMore:hover {
  background-color: #fff;
  color: #33739E;
}
/* loadmore end*/
.txtfoot {
  font-size: 11px;
  padding-left: 0px;
  font-weight: lighter;
  color: white;
  list-style-type: none;
}


.img3 {

  width: 100%;
  height: 25rem;
  padding: 0 auto;
  object-fit: cover;

}

@media all and (min-width: 800px) {
  .img3 {

    width: 100%;
    height: 25rem;
    padding: 0 auto;
    object-fit: cover;
  
  }
}
@media all and (min-width: 1200px) {
  .img3 {

    width: 100%;
    height: 25rem;
    padding: 0 auto;
    object-fit: cover;
  
  }
}

.fa-file-pdf {
  color:#343a40;
  
}

.fa-file-pdf:hover {
  color: rgb(0, 162, 255);
}

.stickyfoot {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100vw;
  background-color: white;
  color: white;
  z-index: 10;
}

@media all and (max-width: 800px) {
.foot {
  height: 630px;
}
}

.txtqual {
  font-size: 1.25rem;

}

.carousel-item {
  width:100%;
  height: 650px;
  }
.carousel-item img {
  position: absolute;
  top: 50%;
  left:50%;
  transform: translate(-50%,-50%);
    height: auto;
    width: 100%;
    }


    .row.equal-cols {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }
    
    .row.equal-cols:before,
    .row.equal-cols:after {
      display: block;
    }
    
    .row.equal-cols > [class*='col-'] {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    
    .row.equal-cols > [class*='col-'] > * {
      -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; 
    }


    .embed-responsive{
      width: 100%; /*width you want*/
      height: 450px; /*height you want*/
      overflow: hidden;
    }