/*
BANNER v 1.2;
10/2021;
Daniel Weigmann;
*/

.banner-overlay{
  background-image: url(../images/banner-overlay.png);
  height:100%;
  width:100%;
  position:absolute;
  top:0;
  left:0;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: top right;
}

.banner{padding: 0; z-index:0!important;}
.banner img.setas-banner{max-width: 70%;}


.videobanner { height: 100%; width: 100%;  min-height: 300px;  position: relative; overflow: hidden;  align-items: center!important;   display: flex!important;}
.videobanner__bgvideo{  width: 160vw;  height: 180vh;  position: absolute; top: 50%;  left: 50%;  transform: translate(-50%,-50%);}
.videobanner__bgvideo > video {  width: 100%;}
#homevideo{	display: block; position: absolute;  left: 50%; top: 50%;  transform: translate(-50%, -50%);	}
video{filter:brightness(80%);}

.imgbanner{background-size: cover;background-repeat: no-repeat;background-position-y: center;height:100vh;}
.imgbanner__content{position: relative; }

.layerb {  position: absolute;   background: rgba(0,0,0,0.3);  top: 0;  left: 0;  z-index: 1; width: 100%;  height: 100%;}	

h2.imgbanner__title { 
  font-size: 55px;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
}

h3.imgbanner__title {font-size: 20px!important; display: inline;letter-spacing: -0.04px;}

.imgbanner__subtitle {  
  color: #ffF;
  font-size: 30px;
  letter-spacing: 1px;
}

h4.imgbanner__description p {  font-size: 12px;  opacity: 0.71; margin-top: 20px;letter-spacing: 2.3px;  margin-bottom: 25px; }

.imgbanner__text {position: absolute;max-width: 666px; z-index: 99;  }
.imgbanner__botao {transition: 0.3s; background: #90ba37; padding: 10px 25px; border-radius: 30px;color: #ffffff;position: absolute;margin-top: 20px;font-size: 12px; letter-spacing: 0.53px; border:none }
.imgbanner__botao:hover {background: #203e53; transition: 0.3s; }

.img-extra{ position: absolute;  right: 0;bottom: 0;}
.img-extra img{ object-fit: contain;}
.imgbanner__botao{position: relative;  width: 150px;  height: 40px;margin-top: 10px;}



.bg-overlay{  width: 100%;    height: 100%;    position: absolute;    border-radius: 40px;}

.banner .owl-nav button.owl-prev {position: absolute;     top: 45%; left: 10px;   margin: 0;}
.banner .owl-nav button.owl-next {position: absolute;  top: 45%;   right: 10px;   margin: 0;}

.banner .owl-dots {
    position: absolute;
    bottom: 5%;
    left: 50%;
    transform: translate(-50%);
  }
  
  .banner .owl-dot span {
    width: 20px!important;
    height: 20px!important;
    margin-top: unset!important;
    border: solid 3px white;
    background-color:white;
    display:block;
    border-radius:50%;
  }

    .banner .owl-dot.active span {  background-color:#90ba37!important;}
